abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 15:11 | Zajímavý článek

Softwarový syntezátor pro Linux Yoshimi (fork ZynAddSubFX) byl vydán ve verzi 2.0. Lukáš Růžička představuje Yoshimi v článku Hahaha Yamaha aneb Jak si z notebooku udělat synťák? na MojeFedora.cz.

Ladislav Hagara | Komentářů: 0
dnes 09:00 | Nová verze

Byla vydána nová verze 21.0 komunitní edice multiplatformního v Javě naprogramovaného univerzálního SQL klienta a nástroje pro správu databází DBeaver (Wikipedie). Proběhla změna číslování. Verze 21.0 vychází po verzi 7.3. Zdrojové kódy jsou k dispozici na GitHubu pod licencí Apache 2.0.

Ladislav Hagara | Komentářů: 0
včera 09:00 | Zajímavý článek

Nová čísla časopisů od nakladatelství Raspberry Pi: MagPi 103 (pdf), HackSpace 40 (pdf), Wireframe 47 (pdf) a Hello World 15 (pdf).

Ladislav Hagara | Komentářů: 1
27.2. 16:22 | IT novinky

Google na svém blogu věnovaném AI představil nový hlasový kodek Lyra. Kvalitou je kodek Lyra s datovým tokem 3 kbps srovnatelný s kodekem Opus s datovým tokem 8 kbps.

Ladislav Hagara | Komentářů: 14
27.2. 10:00 | Nová verze

Po šestnácti měsících byla vydána nová verze 2.3 a krátce na to opravná verze 2.3.1 open source nástroje OnionShare pro přenos souborů, hostování webů a chatování přes Tor. Přehled novinek v příspěvku na blogu. Pro Linux je OnionShare k dispozici také ve formátech Flatpak a Snap.

Ladislav Hagara | Komentářů: 2
27.2. 08:00 | Nová verze

Bola vydaná nová verzia komunitnej distribúcie Mageia 8, ktorá je priamym nasledovníkom niekdajšej Mandrake/Mandrivy. Prináša podporu pre architektúru ARM, novšie prostredie GNOME 3.38.3 a KDE Plasma 20.12.0 a prechod na Python 3. Viac info sa dozviete v poznámkach k vydaniu, ináč Mageia je plne lokalizovaná do národných jazykov a poskytuje tak ako klasické aj živé inštalačné obrazy.

lukve | Komentářů: 0
26.2. 14:22 | Zajímavý software

GNU poke dospěl po třech letech vývoje do verze 1.0. Jedná se o interaktivní rozšiřovatelný editor pro práci se strukturovanými binárním daty. Přednáška věnovaná GNU poke na konferenci Kernel Recipes 2019.

Ladislav Hagara | Komentářů: 0
26.2. 09:00 | Komunita

Počet sad změn v OpenStreetMap dosáhl 100 milionů. Uživatel Lamine Ndiaye přidal budovy ve vesnici Nianiane v Senegalu.

Ladislav Hagara | Komentářů: 4
26.2. 08:00 | Nová verze

Byla vydána nová stabilní verze 2.92 svobodného 3D softwaru Blender. Přehled novinek v oznámení o vydání a na YouTube.

Ladislav Hagara | Komentářů: 0
26.2. 07:00 | IT novinky

Společnost Framework představila svůj první produkt: Framework Laptop. Jedná se o modulární notebook, který bude možné "libovolně" konfigurovat, upgradovat a opravovat. Podrobnosti budou zveřejňovány postupně. V prodeji by měl být v létě [Hacker News].

Ladislav Hagara | Komentářů: 1
Co používáte k zaznamenávání úkolů či poznámek?
 (35%)
 (15%)
 (34%)
 (9%)
 (22%)
 (21%)
 (22%)
Celkem 350 hlasů
 Komentářů: 14, poslední 19.2. 10:41
Rozcestník

Dotaz: MQTT Broker

12.2. 07:44 Kamil.k
MQTT Broker
Přečteno: 550×
Zdravím všechny.

Jsem chtěl vyzkoušet komunikaci mezi raspberry a ESP8266.

https://www.instructables.com/How-to-Use-MQTT-With-the-Raspberry-Pi-and-ESP8266/

Zadam do terminalu mosquitto_sub a vidim v něm jak mi ESP8266 posila data.

Bych potřeboval nasměrovat nebo poradit, jak vytvořit skript, který bude odchytavat přichozi data a ukladat do proměnné, třidění už bych asi zvlad sam.

Děkují.

Odpovědi

Gréta avatar 12.2. 16:08 Gréta | skóre: 30 | blog: Grétin blogísek | Stockholm
Rozbalit Rozbalit vše Re: MQTT Broker

dyť to jakoby máš nakonci toho kroku 7 v přidaným zdrojáčku pythoním ukázaný :O ;D

hele ;D

vtý funkci/callbacku on_message to máš pokaždý v msg.payload ;D

"""
Python MQTT Subscription client
Thomas Varnish (https://github.com/tvarnish), (https://www.instructables.com/member/Tango172)
Written for my Instructable - "How to use MQTT with the Raspberry Pi and ESP8266"
"""
import paho.mqtt.client as mqtt

# Don't forget to change the variables for the MQTT broker!
mqtt_username = "MQTT Username"
mqtt_password = "MQTT Password"
mqtt_topic = "Your Topic"
mqtt_broker_ip = "Your Broker IP"

client = mqtt.Client()
# Set the username and password for the MQTT client
client.username_pw_set(mqtt_username, mqtt_password)

# These functions handle what happens when the MQTT client connects
# to the broker, and what happens then the topic receives a message
def on_connect(client, userdata, flags, rc):
    # rc is the error code returned when connecting to the broker
    print "Connected!", str(rc)
    
    # Once the client has connected to the broker, subscribe to the topic
    client.subscribe(mqtt_topic)
    
def on_message(client, userdata, msg):
    # This function is called everytime the topic is published to.
    # If you want to check each message, and do something depending on
    # the content, the code to do this should be run in this function
    
    print "Topic: ", msg.topic + "\nMessage: " + str(msg.payload)
    
    # The message itself is stored in the msg variable
    # and details about who sent it are stored in userdata

# Here, we are telling the client which functions are to be run
# on connecting, and on receiving a message
client.on_connect = on_connect
client.on_message = on_message

# Once everything has been set up, we can (finally) connect to the broker
# 1883 is the listener port that the MQTT broker is using
client.connect(mqtt_broker_ip, 1883)

# Once we have told the client to connect, let the client object run itself
client.loop_forever()
client.disconnect()

pražáci chraňte svý zdraví a zustaňte v bezpečí paneláků hele, hele a hele!!☃ slíkací doktor fylosofie🤡
12.2. 16:34 Kamil.k
Rozbalit Rozbalit vše Re: MQTT Broker
Děkují, vim o něm, ale v python jsem ještě nedělal.

Neumět pořadně zaklady v bash a pouštět se už do python si moc netroufam.
Gréta avatar 12.2. 17:16 Gréta | skóre: 30 | blog: Grétin blogísek | Stockholm
Rozbalit Rozbalit vše Re: MQTT Broker

dotoho ti jako nechci kecat ale python mi příde vo moc jednoduší než bash ;D

jak jako ta nějaká zpráva má vypadat a do jaký podoby ji jakoby chceš naparsovat?? :O :O

pražáci chraňte svý zdraví a zustaňte v bezpečí paneláků hele, hele a hele!!☃ slíkací doktor fylosofie🤡
13.2. 05:38 Kamil.k
Rozbalit Rozbalit vše Re: MQTT Broker
Mi stači, aby skript naslouchal a když se připoji nějaký klient a pošle zpravu, abych ji měl v řetězci.

Ten si zpracuji a klient posloucha dal.

PS: I na python přijde ale postupně.
Gréta avatar 13.2. 18:51 Gréta | skóre: 30 | blog: Grétin blogísek | Stockholm
Rozbalit Rozbalit vše Re: MQTT Broker

takle ňák?? :O :O

#!/usr/bin/env bash

mosquitto_sub -u uzivatel -P heslo -t topic | while read zprava; 
do 
        echo "mam zpravu: $zprava" 
done
pražáci chraňte svý zdraví a zustaňte v bezpečí paneláků hele, hele a hele!!☃ slíkací doktor fylosofie🤡
Gréta avatar 13.2. 18:54 Gréta | skóre: 30 | blog: Grétin blogísek | Stockholm
Rozbalit Rozbalit vše Re: MQTT Broker

koukám žeto je jakoby pro starej python2 :O :O :/ :/

víc novější ukázkovej kód je u dokumentace tý knihovny hele :O ;D

pražáci chraňte svý zdraví a zustaňte v bezpečí paneláků hele, hele a hele!!☃ slíkací doktor fylosofie🤡
18.2. 18:39 Kamil.k
Rozbalit Rozbalit vše Re: MQTT Broker
@ Gréta - se omlouvám, jsem musel na delši dobu pryč a nestih jsem poděkovat.

Fonguje to, Děkují.
Gréta avatar 23.2. 12:48 Gréta | skóre: 30 | blog: Grétin blogísek | Stockholm
Rozbalit Rozbalit vše Re: MQTT Broker

supr ;D

kdybys to eště jakoby chtěl pouštět přes systemd službu tak ve složšce /etc/systemd/system si mužeš vyrobit soubor 'nazev_sluzby.service' a do něj dát text

[Unit]
Description=nejaky popis sluzby

# vodhaduju ze jako mas primo na tom rpi nainstalovanyho mosquitto brokera
# jestli ne tak to mosquitto.service skrtni na vobou radcich
Requires=network.target mosquitto.service
After=network.target mosquitto.service

[Service]
ExecStart=/cesta/ke/skriptu/skript.sh
Restart=always

# uzivatel pod kterym se tamten skript jakoze pousti
User=pi

[Install]
WantedBy=multi-user.target

pak udělat

sudo systemctl daemon-reload
sudo systemctl enable nazev_sluzby
sudo systemctl start nazev_sluzby

a hotovo jako :D ;D

pražáci chraňte svý zdraví a zustaňte v bezpečí paneláků hele, hele a hele!!☃ slíkací doktor fylosofie🤡

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.