K.G. Programování Mosaic 8. 1. 2026 7:23 9. 1. 2026 9:22

Dobry den, 

pokousim se odeslat binarni data do MQTT Brokeru, ale narazim na problem, ze jsou data ustrizena za binarni 00 hodnotou.

Chapu, ze tak konci standardni string, ale toto je nestastne, protoze princip komunikace je obecny, tedy binarni a nemoznost odeslat hodnotu 0 i uvnitr dalsich hodnot je zoufale.

Nemate nejake reseni? 

Diky moc

 

MQTTControl2(chanCode := ETH1_UNI5,

brokerIP := STRING_TO_IPADR(brokerIPaddr),

brokerPort := remotePort,

localPort := localPort,

connect := connectP,

keepAlive := keepAlive,

keepAliveInterval := keepAliveInterval,

pingInterval := pingInterval,

connTimeOut := connTimeOut,

comparam := com_param,

loginName := loginName,

loginPass := loginPass,

dataTxt := '$FA$24$00$00$00$00$00$00$00$00$00$00$00$00$24$FB', 

topicTxt := pubTopicTxt,

 sendCom:=sendCom,

 busy=> mqttBusy

);

Odpovědi 3

Luboš Urban 8. 1. 2026 13:33

Dobrý den,

jestliže chcete odesílat data v binárním formátu, můžete použít fbMQTTPublisherEx. U tohoto bloku zadáváte adresu, na které data začínají a délku odesílaných dat. Data k odeslání můžete připravit jako pole bytů a jestli je nějaká hodnota nulová nemusíte řešit.

K.G. 8. 1. 2026 17:15

DD, diky moc, nejdrive jsem se chtel omluvit za ztratu Vaseho casu, pak moc podekovat, ale....

Touto hlouposti jsem zabil nekolik hodin zivota.

Uz jsem si myslel, ze jsem tak pitomy, ale ona o teto fci neni v helpu zadna zminka.

Ano mohl jsem to prolezt az do knihovny, coz jsem udelal ted, a vidim.

v1.2 15.08.2018 zis - Pøidány nové fb fbMQTTPublisherEx a fbMQTTSubscriberEx pro dlouhé MQTT zprávy až 512 bajtù

Takze proste jen diky, priste budu vetsi detektiv.

 

Luboš Urban 9. 1. 2026 9:22

Dobrý den,

ono i my máme máslo na hlavě, protože v současné verzi Mosaicu sice jsou v helpu popsané i ty ...Ex funkční bloky s rozšířenou možností sdílení dat přes MQTT, ale v pokud pracujete se starší verzí Mosaicu, tak tam poměrně dlouho popis k těm funkčním blokům skutečně nebyl. To je dané i tím, že knihovny se aktualizují průběžně, ale systém hypertextové nápovědy se aktualizuje jenom při vydání kompletní instalace prostředí Mosaic, protože kvůli vazbám mezi příručkami v nápovědě se musí pokaždé aktualizovat celý balík dokumentace najednou, nejde to provést těmi rozdílovými aktualizacemi. Takže jste se díval dobře, ale ta nápověda tam skutečně nebyla, za což se dodatečně omlouvám. 

Vaše odpověď

Pro vložení odpovědi je nezbytné být přihlášený. Pokračujte na přihlášení.