MQTT Client

Konkretne prośby o funkcie nettempa. Takie forum a by można było łatwo przeglądać prośby i zadania do realizacji.
debriuman
Posty: 371
Rejestracja: czw paź 01, 2015 11:37 am
Lokalizacja: Warszawa

MQTT Client

Post autor: debriuman » sob lut 11, 2017 12:40 pm

Super by było jakby do NT trafił client MQTT. @techfreak Czy to jest możliwe?
1x RPi 3 & 1x RPi 2 & 3x RPi 0 all for Nettemp

techfreak
Site Admin
Posty: 4679
Rejestracja: sob mar 15, 2014 2:23 pm
Lokalizacja: Gdansk
Kontakt:

Re: MQTT Client

Post autor: techfreak » czw lis 02, 2017 7:40 am

debriuman pisze:
sob lut 11, 2017 12:40 pm
Super by było jakby do NT trafił client MQTT. @techfreak Czy to jest możliwe?
Tak jest już zrobione prawie :)

Awatar użytkownika
hryst
Betatester
Posty: 756
Rejestracja: wt mar 25, 2014 8:52 am
Kontakt:

Re: MQTT Client

Post autor: hryst » czw lis 02, 2017 7:59 am

fiu fiu, faktycznie jest aktualizacja :)
thx
--- działam na orange pi plus H3 -> Rock64 ---

debriuman
Posty: 371
Rejestracja: czw paź 01, 2015 11:37 am
Lokalizacja: Warszawa

Re: MQTT Client

Post autor: debriuman » czw lis 02, 2017 8:55 am

JUPI czekamy na całość :) BRAWO
1x RPi 3 & 1x RPi 2 & 3x RPi 0 all for Nettemp

techfreak
Site Admin
Posty: 4679
Rejestracja: sob mar 15, 2014 2:23 pm
Lokalizacja: Gdansk
Kontakt:

Re: MQTT Client

Post autor: techfreak » czw lis 02, 2017 1:57 pm

Generalnie to trzeba zrobić update.

zainstalować:

Kod: Zaznacz cały

aptitude install mosquitto mosquitto-clients

Kod: Zaznacz cały

cp /var/www/nettmp/install/services/nettempmqtt.service /etc/systemd/system/
systemctl enable nettempmqtt
systemctl start nettempmqtt
#sprawdzanie czy jest ok, czy przybywaja dane

Kod: Zaznacz cały

mosquitto_sub -h 192.168.0.1 -t "#" -v
#publikowanie

Kod: Zaznacz cały

mosquitto_pub -h 192.168.0.1 -t "192.168.0.2/gpio/18/temp" -m 22.5
W topicu jak jest IP na początku to NT zapisze adres IP.

Na razie beta ale zastanawiam się czy nie wrzucac danych tyko przez mqtt lokalnych i zdalnych.

swiezak
Posty: 1535
Rejestracja: ndz maja 04, 2014 12:19 pm
Lokalizacja: śląskie

Re: MQTT Client

Post autor: swiezak » ndz lis 26, 2017 4:00 pm

Cześć. Chciałem sobie wysyłać dane do MagicMirror za pomocą mqtt ale coś nie mogę tej funkcjonalności rozgryźć.
Brokera mam uruchomionego.
Obrazek
NT mam na adresie 10.100.100.200 port 2200
Na czas testów podpięty dht11 do gpio23 .
po wydaniu komendy

Kod: Zaznacz cały

mosquitto_sub -h 10.100.100.200 -t "#" -v
żadne dane nie napływają.

W pliku /var/www/nettemp/modules/mqtt subscribe.php zmieniłem na

Kod: Zaznacz cały

# IP IP/device/name/type
10.100.100.200/gpio/23

# localhost IP/device/addr/name/type
localhost/gpio/23/dht22/humid 
localhost/gpio/23/dht22/temp
localhost/i2c/55/BMP/temp
localhost/1wire/rom/temp
i tego nie wiem czy dobrze, że to zmieniłem.
Czy ktoś już testował działanie mqtt i wysyłanie danych z czujnika?
Można prosić o podpowiedź jak to uruchomić?
jak powinien wyglądać link do konkretnego czujnika?
Ogólnie jak się podłączę do publicznych brokerów to dane są odbierane i się wyświetlają.

Pozdrawiam

edit.
Dobra rozgryzłem temat- na razie samo wysyłanie i odbieranie tekstu tak jak @techfreak napisał
Potrzebuję teraz tylko jednej informacji
Jak wysyłać dane co określony czas (chyba że jest ustwione na sztywno) z wybranego/wybranych czujników.
Wtedy będę mógł klepnąc opis na wiki bo mi trochę zeszło żeby to ogarnąć:) dla kogoś kto zna linuxa to chwila dla mnie to było kilka dni siedzenia i czytania i kombinowania:D
Ostatnio zmieniony ndz lis 26, 2017 8:00 pm przez swiezak, łącznie zmieniany 1 raz.

techfreak
Site Admin
Posty: 4679
Rejestracja: sob mar 15, 2014 2:23 pm
Lokalizacja: Gdansk
Kontakt:

Re: MQTT Client

Post autor: techfreak » ndz lis 26, 2017 7:57 pm

A jak z procesem nettemp?
systemctl status nettempmqtt
Generlanie pewnie tu trzebą będzie popracować aby to dobrze uruchomić ale to nie problem :)
swiezak pisze:
ndz lis 26, 2017 4:00 pm
Cześć. Chciałem sobie wysyłać dane do MagicMirror za pomocą mqtt ale coś nie mogę tej funkcjonalności rozgryźć.
Brokera mam uruchomionego.
Obrazek
NT mam na adresie 10.100.100.200 port 2200
Na czas testów podpięty dht11 do gpio23 .
po wydaniu komendy

Kod: Zaznacz cały

mosquitto_sub -h 10.100.100.200 -t "#" -v
żadne dane nie napływają.

W pliku /var/www/nettemp/modules/mqtt subscribe.php zmieniłem na

Kod: Zaznacz cały

# IP IP/device/name/type
10.100.100.200/gpio/23

# localhost IP/device/addr/name/type
localhost/gpio/23/dht22/humid 
localhost/gpio/23/dht22/temp
localhost/i2c/55/BMP/temp
localhost/1wire/rom/temp
i tego nie wiem czy dobrze, że to zmieniłem.
Czy ktoś już testował działanie mqtt i wysyłanie danych z czujnika?
Można prosić o podpowiedź jak to uruchomić?
jak powinien wyglądać link do konkretnego czujnika?
Ogólnie jak się podłączę do publicznych brokerów to dane są odbierane i się wyświetlają.

Pozdrawiam
A process nettemp

swiezak
Posty: 1535
Rejestracja: ndz maja 04, 2014 12:19 pm
Lokalizacja: śląskie

Re: MQTT Client

Post autor: swiezak » ndz lis 26, 2017 8:09 pm

techfreak pisze:
ndz lis 26, 2017 7:57 pm
A jak z procesem nettemp?
wszystkie procesy uruchomione jakie mam bo nie wiem dokładnie o co pytasz;)

Kod: Zaznacz cały

● raspberrypi
    State: degraded
     Jobs: 0 queued
   Failed: 1 units
    Since: czw 1970-01-01 01:00:02 CET; 47 years 10 months ago
   CGroup: /
           ├─1 /sbin/init
           └─system.slice
             ├─dbus.service
             │ └─371 /usr/bin/dbus-daemon --system --address=systemd: --nofork -
             ├─ssh.service
             │ ├─  795 /usr/sbin/sshd -D
             │ ├─ 1804 sshd: pi [priv]
             │ ├─ 1868 sshd: [email protected]/1
             │ ├─ 1870 -bash
             │ ├─ 1909 sudo su
             │ ├─ 1914 su
             │ ├─ 1922 bash
             │ ├─ 7699 sshd: pi [priv]
             │ ├─ 7779 sshd: [email protected]/2
             │ ├─ 7781 -bash
             │ ├─ 9069 mosquitto
             │ ├─17774 sshd: pi [priv]
lines 1-23...skipping...
● raspberrypi
    State: degraded
     Jobs: 0 queued
   Failed: 1 units
    Since: czw 1970-01-01 01:00:02 CET; 47 years 10 months ago
   CGroup: /
           ├─1 /sbin/init
           └─system.slice
             ├─dbus.service
             │ └─371 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
             ├─ssh.service
             │ ├─  795 /usr/sbin/sshd -D
             │ ├─ 1804 sshd: pi [priv]
             │ ├─ 1868 sshd: [email protected]/1
             │ ├─ 1870 -bash
             │ ├─ 1909 sudo su
             │ ├─ 1914 su
             │ ├─ 1922 bash
             │ ├─ 7699 sshd: pi [priv]
             │ ├─ 7779 sshd: [email protected]/2
             │ ├─ 7781 -bash
             │ ├─ 9069 mosquitto
             │ ├─17774 sshd: pi [priv]
             │ ├─17804 sshd: [email protected]
             │ ├─17806 sudo su -
             │ ├─17810 su -
             │ ├─17817 -su
             │ ├─18324 sshd: pi [priv]
             │ ├─18335 sshd: [email protected]
             │ ├─18340 sudo su -
             │ ├─18344 su -
             │ ├─18349 -su
             │ ├─23490 sshd: [accepted]
             │ ├─23496 sshd: [net]
             │ ├─23522 systemctl status
             │ ├─23523 pager
             │ └─23524 /usr/sbin/sshd -D -R
             ├─avahi-daemon.service
             │ ├─362 avahi-daemon: running [raspberrypi.local
             │ └─367 avahi-daemon: chroot helpe
             ├─system-serial\x2dgetty.slice
             │ └─[email protected]
             │   └─832 /sbin/agetty --keep-baud 115200 38400 9600 ttyAMA0 vt102
             ├─ntp.service
             │ └─822 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 106:111
             ├─system-getty.slice
             │ └─[email protected]
             │   └─831 /sbin/agetty --noclear tty1 linux
             ├─php5-fpm.service
             │ ├─  847 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)
             │ ├─21921 php-fpm: pool www
             │ ├─22282 php-fpm: pool www
             │ └─22660 php-fpm: pool www
             ├─triggerhappy.service
             │ └─455 /usr/sbin/thd --daemon --triggers /etc/triggerhappy/triggers.d/ --socket /var/run/thd.socket --pidfile /var/run/thd.pid --user nobody /dev/input/event*
             ├─lighttpd.service
             │ └─869 /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf
             ├─systemd-logind.service
             │ └─391 /lib/systemd/systemd-logind
             ├─cron.service
             │ ├─  363 /usr/sbin/cron -f
             │ ├─  629 php /var/www/nettemp/modules/lcd/advlcd.php
             │ ├─23408 /usr/sbin/CRON -f
             │ ├─23422 /bin/sh -c /var/www/nettemp/modules/cron/1
             │ ├─23425 /bin/bash /var/www/nettemp/modules/cron/1
             │ ├─23442 /bin/bash /var/www/nettemp/modules/cron/1
             │ ├─23443 /bin/bash /var/www/nettemp/modules/sensors/read
             │ ├─23489 php-cgi -f /var/www/nettemp/modules/sensors/1wire/1wire_usb_read.php
             │ ├─23518 sh -c /usr/bin/digitemp_DS9097 -c /var/www/nettemp/tmp/.digitemprc -t 4 -q -o%.1C
             │ └─23519 /usr/bin/digitemp_DS9097 -c /var/www/nettemp/tmp/.digitemprc -t 4 -q -o%.1C
             ├─systemd-udevd.service
             │ └─122 /lib/systemd/systemd-udevd
             ├─rsyslog.service
             │ └─366 /usr/sbin/rsyslogd -n
             ├─smstools.service
             │ └─25766 /usr/sbin/smsd -p/var/run/smstools/smsd.pid -i/var/run/smstools/smsd.working -usmsd -gdialout
             ├─snmpd.service
             │ └─844 /usr/sbin/snmpd -Lsd -Lf /dev/null -u snmp -g snmp -I -smux mteTrigger mteTriggerConf -p /run/snmpd.pid
             ├─systemd-journald.service
             │ └─120 /lib/systemd/systemd-journald
             ├─php7.0-fpm.service
             │ ├─790 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
             │ ├─836 php-fpm: pool www
             │ └─839 php-fpm: pool www
             └─dhcpcd.service
               └─789 /sbin/dhcpcd -q -w
lines 36-86/86 (END)

techfreak
Site Admin
Posty: 4679
Rejestracja: sob mar 15, 2014 2:23 pm
Lokalizacja: Gdansk
Kontakt:

Re: MQTT Client

Post autor: techfreak » pn lis 27, 2017 3:40 pm

Pokaż co wypluje

systemctl status nettempmqtt

Wysłane z mojego Nexus 5X przy użyciu Tapatalka


swiezak
Posty: 1535
Rejestracja: ndz maja 04, 2014 12:19 pm
Lokalizacja: śląskie

Re: MQTT Client

Post autor: swiezak » pn lis 27, 2017 7:47 pm

techfreak pisze:
pn lis 27, 2017 3:40 pm
Pokaż co wypluje

systemctl status nettempmqtt
Obrazek

ODPOWIEDZ