FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: schwatter am 21 Februar 2023, 23:27:33

Titel: Bilder darstellen - MQTT2
Beitrag von: schwatter am 21 Februar 2023, 23:27:33
Nabend,

ich habe jetzt 2 MQTT2-Devices, welche Bilder verschicken. Einmal Repetier-Server und jetzt Valetudo.
Kann MQTT2 bzw Fhem die Bilder vernünftig darstellen?

Hier ein List von Valetudo


Save config
01.Heizung_UG
02.Waschküche_UG
03.Wohnzimmer_EG
04.Esszimmer_EG
05.Arbeitszimmer_EG
06.Küche_EG
07.Badezimmer_EG
08.Balkon_EG
09.Schlafzimmer_OG
10.Kinderzimmer1_OG
11.Kinderzimmer2_OG
12.System
13.Hobbyraum
14.PV
Batteriestatus
Breakroom
CUL_HM
CUL_TX
DOIF
HUEDevice
Hideki
Homematic
IT
MQTT2_DEVICE
Notify
Plots
SD_BELL
SD_RSL
Saugroboter
Test
Unsorted
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor
Internals:
   CFGFN     
   CID        valetudo_FlusteredUnequaledFish
   DEF        valetudo_FlusteredUnequaledFish
   FUUID      63f541dc-f33f-86cf-efe0-a71cfc71655b88f5
   IODev      myFhembroker
   LASTInputDev myFhembroker
   MSGCNT     14
   NAME       MQTT2_valetudo_FlusteredUnequaledFish
   NR         5664
   STATE      ???
   TYPE       MQTT2_DEVICE
   eventCount 38
   myFhembroker_CONN myFhembroker_192.168.178.59_41566
   myFhembroker_MSGCNT 14
   myFhembroker_TIME 2023-02-21 23:24:52
   READINGS:
     2023-02-21 23:13:15   1               Badezimmer
     2023-02-21 23:13:15   2               Wohnzimmer
     2023-02-21 23:13:15   3               Arbeitszimmer
     2023-02-21 23:13:15   4               Kueche
     2023-02-21 23:13:15   5               Flur
     2023-02-21 23:13:15   6               Esszimmer
     2023-02-21 23:12:44   IODev           myFhembroker
     2023-02-21 23:12:44   _state          ready
     2023-02-21 23:13:15   area            100000
     2023-02-21 23:13:15   brush-main      1076400
     2023-02-21 23:13:15   brush-side_right 716400
     2023-02-21 23:13:15   detail          none
     2023-02-21 23:13:15   error_description No error
     2023-02-21 23:13:15   filter-main     536400
     2023-02-21 23:13:15   frequency       2.4ghz
     2023-02-21 23:13:15   ips             192.168.178.59
     2023-02-21 23:24:52   level           72
     2023-02-21 23:12:44   map-data        x���]��7nǿ�\�z��n��v�
����'�c��o7�W���3���8�E?S��H�(J�s���W_�~�>=�}y��ׇ���7�����ܽ�=_���|��򇻿�><�?����\��=�{};�-�ҿ��/��ڿh�[�b�z��_�7�~s{���T���|}������p;���FJ?^���~���v���]�W8E���v{����݃����~��Q�}�}�����_��|ʮ����z�����t;m>~����p����U��]ߊ���7��߿}��x�5R��i��/V��=�<Ы�ݛ�#��y���p��� T/�Go�G��:t���|��뷇��v��M{��ګ���>(����<—��|D�߾�p{z����?R�"��|�����˥��� x�����(�,��j��R��8'�+pϓs` ��
xƳ���p���E/]�y���-��̗\M�Cz��5���8�Et�����QZ��㙺��>���IKHk��{���� +�a��xZ;�nEkwW�-������Y�Y]1���������z9Vu�ltG:�p�d�����z�P�x\�n- ��욃�S��Y%��
�DA��ͧ<�0s&P<W��7&�T���Q8}kS@Pzz���:�Z���Ʃ)7�������|N����޽���d���+#`�v<��#�˴�՞Dž�=S}�j����]�M\"�ťBg�;e8\���L�q�4�#p��MO;��Xmy ��8W�&��K`�` '������Ll�8g�
܎S�c,�5���߆#p��M��K`
l��Z9��� �Ks\�'�泎�JK���ވ%���8gԻ���ea�.͐ B���8g�
�2�Á�bK�g�9�LB9��"P�Iz���� @�������e �t�7� �,��W��Qe���,Lt4bmfa���A�S1h`�����W��N:f�C.˔e�
e��JY��Q��n��Ye+���h�`��� �c�S\��xV/1���X�����G� \��( �`�,��������f�G�TLآY�&���t��L�,�5�v�ij���8W�&��K`
l��#k&��팼K�J5 3�,��K`
l�=p����h-Gk'HK�ӧ&:&��J)��8g�
���Eb,��Z��J�V���kM��N��s` ��3\���
O�֊�����>'��������Qg�Uf�G��UκQ��yV��gu}{Vw�nY]�/#j*���p I�_���r�B�r4@
Ԑ{���t����/�M<K3o�X�o��ݭ��D�����[�'���K�'��r5H�$í�Q�����!�c�Y�g
)�I� '���x�HQ<�x�����D��( rv��$�'�
�DY�v"��XX�,H���D��&�'�'��
��ld�&�zؕ
�LkW�?��{���+pO�D��Z�֬519��HKf��d��+c ف|��7����.�P֓2��V\X\X,���c�"���F�A��E:���!�N��������︘�$��//���Xf�H?ĎV^��j�Ա�cS�~(�&;x)��$7�6��`̊�j(��8g�
����X�59x$��Ǒ�GBZ$�����WL:Cz��m��'�|Y��YO���z"��8g�
�ij��9P�#e9v�i
iE ���H�)���W�헡��Y�rg:L:t�2�#���ΐ���ߔ4��Yqz��Il���Xa�P��*Ob/�ݙ6�7djO��f��Il�O�Đo�ȷ0�*���
LB ��-�r����
�G��R��ei₱`�+/z�j�a��V�o�g����aSeSW�J�FM\J��Sص'+���i��l�L�|�|F�����%�W�%��т��;�7�{���Pg}�0��#f;��^C���-������رt�6\��8R`��I�%C�Q�
k��8����=�٤��\!;V���7����Zrw٧aV\����j�z}Y
�g�ȵtS\p��#�Ƞ �pB(����l0W�� g�}];�y�t�-��O+�� qÏ'��t׮,�� );��ۤ#��F��m�J;��m
k���)��qv/���/�;�ٻ�YO�^m�6�-�. ���R��mxvs����J2�� 3�$��g%�kHKH�*@�N� GJ[H{H�J�� ���.{��U:� �
�Ri� Bz�4'J�9W�d��R�������2݆Z�?݆�����kS�������������u<�[/��|����� �z� �I�䠊�}�#��*��X���V�hDS �,�[%�Uj�),@���خ������z#,@��� e���
k)�-��˙T��3�K��Yk������Z�Es��;,-@-��h��f������i�i��Hz�Zt�m��7أ���p�^��2������ �M�-�-�-�-�m�q6)�7��
�%��%#S/S/S�3b�q(A���>��C�oT��P��@Wl��Q���N������:��A=:dL��!Z
=:d,��!Z
=:dl��!Z*z3���H��~�PUOK��!�{���Ԃ��RX���5Z
�J�J�J=�fr�T���Ozfr�MzF z�����Ke�3sR'YU�k&]3ᆔ��G�L�fn�m��5��Y������_������i[�"ӂ�Yt���âТЂNZtҪ|�J=:i�I�Q�Q��g�I�SOI�2٦G'�A�A=.�E'�I�I=�h�G�>2jN��}dԜF7�vݚ���N���6}�3�2��M��1;H_���'����̮�����T��ٍz�O@�lzfw��3��g�3{P����� |���6}�'-�G� oا؎�z�X�X��5`� ��޴еE���M<��}W2=�ѽz�V��v�ZdZdZ���b����QU�fQiQiQioUu�z*5Z4Z4Z�oU���2��R�����U�!S� ���j;h;h��\�� ��͢��ג�c5Y�d}�����<��A6��VY�ZkY�E�伖�Z��*�Z6k��Ϭ�6c�L���^�dΫ�y�zEχ����je=��q�M2Mtbm=F�1'���C���VZ��U�}�B#���4�pB)u'�����Q�N:H_m��6�A=�( ��fz�8�MoRN�{���"�-�T~jb�ڦ���]��%�W�0��z�z\�J�I���[���z��q�:DK�רG�CK�שG�CK�7�G�CK�n��tA*ӛ�[����fz�G���ԣ?
�Q鏚\������G�ԣ?*�Q �
��JT��j�3�e���U���"�Z��o���u�i>�W$��I� ]SM�����6���xИ����P5�i �QS������BN�i8�ަަަ]�<_����6:�e�htNSG4���dZZYZYJG����#T��G�
�8XmRƉ���ƞ7����z�!�ξu���oz� ���8�\�����24+��z�0��`�@ /L�s�����j�h�M��#�^�_\����*������zAЖ�tR[O�����.�.�r*vN�N��l7�@���R���� :覑(��Нe(-���%�e�2N��)�ijS~�
}�R������[��1�}����^���v�/����ɞ�����0=�C/{VZp��z~�&d/f��@�i��NP�oFT�/t
����I$�^�}?2Z�u��.'q���U��
�a��2Q��ݢ�����=(�V7��2��]�����7۠��D=?�୅��جykV�&�L*F�>K�w�}���i�#���-�����������I��] �vEP�r�m�o&���h�!�. �~6��}�K���R��EW/��E.��E�,ƎE7,���U��V6�os\6�e36l�׎֝��{w�c/7��!Ӿm����:e���K��27{i�c{�u/�䛑���>���O��s��wD�ȴs��7DH����f��*5'��U�U�U�U�5�5�5�5�u�u�u�u�



�M�M�M�M�-�-�-�-�m�m�m�m��!~�\/� �^��Qs����Ld�#�z�;I��4��_��w^�!ϝ2o��N�M�`�G��3�e���2=p���2���WP1���7#�U�*e��F[�H7R٠lP6)c?�hS�W�Q!�V����� ҄]�[� 3�w&��V
Z�4L�bt����%�}j�Ѩz)�*��>}��F�/�k�k�k��������� z�z�zV=�@oRoR�C���-�-�q�z�z�z�Zz=%�Ӄ�� z�z�z�z�G�?��G4�C�,ۊ�F��W5��>�t�N��6T�t�t���l�淬�q�ڢ�C�<����e�&f��2--,e�{a�<� ���cJ�u_�z�A٠ޤlR�([�mʶ���_]�n���o/�����w��������w�>�����]ź��?�2�+~�������?>������_�B?o�ʧ�e�h��w���>|�������>��6~��r���|�#Md� ��g�����91�ɡ!�|a%��Eu!�*KΡ�Q&��,�c5�JY��@&���)˔�-�Q5J{�([�-���!��4(C��#�$9�'�C����L<1 ��إ��^J�J�2y %y4#�UI��4n��*e�2� [i#C&5'�RS*{o�靶)[ԛ�K'e�z�k*%����F����RV(+U�Qv�m�^�,��ڐ�wuZ�K���]��1�t�NY�L��Qv��U�J'%�LY�,Q&_\�Ɣ����cn�W ����P�9t(�:$�r��Kl���R&��� L�g�a>���`ʗ E.E�P�t> i����(�YR$��ɇ9���ɦ�H.�L�R!�Z�
dҏB�L=y��Q�߳/yT���L�®Nk�m^�e��Pe4�����'ȝ���5�� %�o�!��$ ��+�An����%W�?�E,�$Oߤ]��|ت�)��씀�36�[�%�]�,�N �g�'�p��b����dXo�$m�+��^r]J(=�4��P��$�%��
���$�)�B�� �H����ڄ6�ōԛS�^ڨW)�_ od%�" ������^BsG [�ɓX�ހ,�3'�O��TO.o���5�"������E����J;{�L����DY�,SV(+�լ�:�W$�q�>��G*�]����l�(]��I��+�������=ҽVz��/dؓ�OG�{�f��=^�RV)k�6k� �e�}��G2�eBg���GI�*��)����[~�NO�E٢lS&]e
2�U�LY��PV(��U�e�Z���A٠lR6)[�Ɇa�=�K�DY�,SVT)���C�ƴR��r{J`�03,|d$J�,~J��[S�fM]1Dz��b�@�� �b�
�Y}� ���4��Y_g}�V�&��W��|��MַX���� ۍ�Uִ݂�0�B�X��v7���R�Q��[��[��[��+tjY�
��[3~���Hix)6s�'Ew���)R�A �F.���p���i �ĝ��bO�>� ��` 8����y�g��`�^-�ҌDv��s�f`�Y�᥋��B���P�����2�
     2023-02-21 23:13:15   message         
     2023-02-21 23:13:15   mop             false
     2023-02-21 23:12:44   preset          medium
     2023-02-21 23:13:15   sensor-all      104400
     2023-02-21 23:13:15   severity_kind   none
     2023-02-21 23:13:15   severity_level  none
     2023-02-21 23:21:15   signal          -59
     2023-02-21 23:13:15   ssid            FRITZ1313
     2023-02-21 23:13:15   status          none
     2023-02-21 23:13:15   subsystem       none
     2023-02-21 23:13:15   time            360
     2023-02-21 23:13:15   value           75
     2023-02-21 23:13:15   watertank       false
   hmccu:
Attributes:
   readingList valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/\x24state:.* _state
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/FanSpeedControlCapability/preset:.* preset
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/WaterUsageControlCapability/preset:.* preset
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/MapData/map-data:.* map-data
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/AttachmentStateAttribute/watertank:.* watertank
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/BatteryStateAttribute/level:.* level
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/StatusStateAttribute/status:.* status
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/AttachmentStateAttribute/mop:.* mop
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/MapData/segments:.* { json2nameValue($EVENT) }
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/BatteryStateAttribute/status:.* status
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/StatusStateAttribute/detail:.* detail
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/WifiConfigurationCapability/ssid:.* ssid
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/StatusStateAttribute/error_description:.* error_description
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/WifiConfigurationCapability/ips:.* ips
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/StatusStateAttribute/error:.* { json2nameValue($EVENT) }
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/WifiConfigurationCapability/frequency:.* frequency
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/WifiConfigurationCapability/signal:.* signal
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/SpeakerVolumeControlCapability/value:.* value
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/CurrentStatisticsCapability/time:.* time
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/CurrentStatisticsCapability/area:.* area
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/ConsumableMonitoringCapability/brush-main:.* brush-main
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/ConsumableMonitoringCapability/brush-side_right:.* brush-side_right
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/ConsumableMonitoringCapability/filter-main:.* filter-main
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/ConsumableMonitoringCapability/sensor-all:.* sensor-all
   room       04.Esszimmer_EG,MQTT2_DEVICE


Gruß schwatter
Titel: Antw:Bilder darstellen - MQTT2
Beitrag von: rudolfkoenig am 22 Februar 2023, 09:28:44
Was ist ein Repetier-Server?

Ich habe im Internet nach FHEM und Valetudo gesucht, und etliche Links gefunden.
Z.Bsp.:
https://forum.fhem.de/index.php/topic,104804.msg1020859.html#msg1020859
https://forum.fhem.de/index.php/topic,104687.msg986304.html#msg986304

Titel: Antw:Bilder darstellen - MQTT2
Beitrag von: schwatter am 23 Februar 2023, 19:19:33
Nabend,

Repetier-Server ist für 3d-Drucker.

https://www.repetier-server.com/.

Danke für die Links zu Valetudo. Die haben mir geholfen. Daraus geht für mich hervor, besser erstmal nicht benutzen.
Daher benutze ich jetzt das Template von Beta-User ohne Map. Bei Repetier-Server werde ich das PNG auch blocken,
damit das zugemüllte Reading verschwindet.

Gruß schwatter
Titel: Antw:Bilder darstellen - MQTT2
Beitrag von: rob am 24 Februar 2023, 15:35:18
Hallo.

Dir wird ja anscheinend ein Bild via MQTT geschickt und ins Reading geschrieben. Das Macht die Kamera YiCam auch. Kann man mit einem File-Handle in Perl abfangen und wegschreiben. Das so gespeicherte Bild kannst Du dann weiterverarbeiten - z.B. im WebIf anzeigen (via Weblink) oder auch versenden etc.. Dürfte dem nahe kommen, was Du lt. Titel erreichen wolltest.

Wegen Hennis Beitrag https://forum.fhem.de/index.php/topic,114027.msg1124729.html#msg1124729 (https://forum.fhem.de/index.php/topic,114027.msg1124729.html#msg1124729) hatte ich mal einen Vorschlag in diesem Fred vorgestellt: https://forum.fhem.de/index.php/topic,114027.msg1167520.html#msg1167520 (https://forum.fhem.de/index.php/topic,114027.msg1167520.html#msg1167520). Lediglich das 'or die $!' sollte man wohl unterlassen  ???

Bei Dir wäre der betroffene Punkt in der Readingslist:
valetudo_FlusteredUnequaledFish:Valetudo/DreameD9/MapData/map-data:.* map-data

Wäre m.E. nur zu klären, wie man den File-Handle in schön umsetzt  ;)

Und eines gibt es auch zu beachten: Wenn Dein 'myFhembroker' der MQTT2_Server ist, dann taucht das unschöne Reading ggf. auch dort auf unter Retain. Bläht unnötig das Statefile. Abhilfe schafft dann respectRetain auf 0 zu setzen oder periodisch löschen.

VG
rob
Titel: Antw:Bilder darstellen - MQTT2
Beitrag von: rudolfkoenig am 24 Februar 2023, 16:16:30
ZitatAbhilfe schafft dann respectRetain auf 0 zu setzen oder periodisch löschen.
Ab featurelevel 6.2 ist die Voreinstellung fuer respectRetain 0.
Titel: Antw:Bilder darstellen - MQTT2
Beitrag von: schwatter am 24 Februar 2023, 16:34:03
@rob

Habe vergessen oben zu erwähnen, das ich die filewrite(Vorschläge) aus den Links von rudolfkoenig
getestet habe. Konnte das PNG nicht öffnen. Soweit
ich mich belesen konnte, sind es Raw-Png's. Zumindest bei Valetudo.
Repetier-Server habe ich erstmal nicht weiter verfolgt.
Da mich da eine Random-CID nervt. Kann man abstellen.
Vielleicht lösche ich das MQTT-Client Device aber auch einfach wieder...
Wie ich gegen angehen kann, habe ich dem Octoprint-Thread entnommen. Aber das tut hier nicht zur Sache.
respectRetain 0 werde ich bei MQTT2-Server setzen.
Danke!

Gruß schwatter