Xiamoni Vacuum / Roborock: MQTT-Ansteuerung mit Valetudo / attrTemplate

Begonnen von krikan, 27 Oktober 2019, 09:50:12

Vorheriges Thema - Nächstes Thema

krikan

Das Template basiert ursprünglich auf dem "Original"-Valetudo https://github.com/Hypfer/Valetudo .

Der Fork von https://github.com/rand256/valetudo hat einige deutliche Abweichungen zum Original. Dies trifft meiner Erinnerung mach vor allem auf die Daten von map_data zu:

Hypfer-Valetudo liefert Text (JSON)
rand256-Valetudo liefert in neueren Versionen ein binary.

Die Details finde ich bei rand256 leider nicht mehr auf die Schnelle.

Wie man den Unterschied beim template berücksichtigt ist dann die nächste Baustelle.

Gruß, Christian


Beta-User

So, DEVCID sollte gefixt sein, dann bekommt man jetzt hoffentlich auch via farewell eine Rückmeldung, wo die Map-Daten wie zu finden sind (jedenfalls, wenn sie mit unserem internen SVG-Erstellungscode kompatibel sind)...

Bitte um Rückmeldung, wenn ich sonst irgendwas am template ändern soll. Tendenziell würde ich halt den Standard-Fall abdecken wollen, es dürfte faktisch unmöglich sein, jede Variante irgendwie auch noch mit zu berücksichtigen, oder?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

MadMax-FHEM

psssst: nur mal mitlesen ;)  und evtl. (doch noch) mal wieder Valetudo ausprobieren ;)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

BM030

Hi, folgende Einträge habe ich im Log.

2020.02.03 20:54:12 1: SVN download of contrib/AttrTemplate/99_attrTmqtt2_roborock_Utils.pm to FHEM/99_attrTmqtt2_roborock_Utils.pm finished

2020.02.03 20:54:12 1: PERL WARNING: Subroutine attrTmqtt2_roborock_Utils_Initialize redefined at ./FHEM/99_attrTmqtt2_roborock_Utils.pm line 13.

2020.02.03 20:54:12 1: PERL WARNING: Subroutine attrTmqtt2_roborock_valetudo2svg redefined at ./FHEM/99_attrTmqtt2_roborock_Utils.pm line 21.

Beta-User

Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

BM030

Jetzt ist kein Fehler mehr, super.

Vom Valetudomapper bekomme ich ein Reading mit einem PNG zurück, kann man das nicht in eine Datei pipen?

rudolfkoenig

ZitatVom Valetudomapper bekomme ich ein Reading mit einem PNG zurück, kann man das nicht in eine Datei pipen?
Sicher doch.
Entweder machst Du das, oder zu zeigst mir, wie die Daten aussschauen.

BM030

Das RAW vom Mapperdevice:

defmod MQTT2_mqttjs_fa51d44e MQTT2_DEVICE mqttjs_fa51d44e
attr MQTT2_mqttjs_fa51d44e IODev myBroker
attr MQTT2_mqttjs_fa51d44e readingList mqttjs_fa51d44e:homeassistant/camera/valetudo_rockrobo_map/config:.* { json2nameValue($EVENT) }\
mqttjs_fa51d44e:valetudo/rockrobo/map:.* map
attr MQTT2_mqttjs_fa51d44e room MQTT2_DEVICE

setstate MQTT2_mqttjs_fa51d44e 2020-02-03 21:25:41 map �PNG
\
\

IHDR(Hĵ�P�IDATx�� ��A���?s3�$�� �q���jqE����]��������Nku���,��[ ����U���ҽ���\
>�B@�#
$�dH�޹���o.�L���{����~�����*
(А2
)А2
)А2
)А2
)А2
)А2
)А2
)А2
)А2
)А2
)А2
)А2
)А2
)А2
)А2
)А2
)А2
)Аv��f4�n<]�0+А2
)А2
)А2
)Аv�=c4�n<]`?
�����e�s� @C�4� @C����t��l2[g/���_eR�!e�{Z��I�|�\
eR�!e�{�|�\
TeR�!e�И~����b��h4�n<]`K���hH�����^'ۙ/V8H�4� @C�4�`�
���O�΍~��3Q�!eR�!���d��A�1h�I�a7��x� �-�^'u��*u�iP���hH���А�lΟ�A+u�a7|�x� g���d;;�a7u��2�}�a7^��2M(А2
)Аv8&�u���A+��h�
gn2[g;;��2u�a7u��2�}��:4gc���4v��3�.��2
)А2
i���l���A+��h�M�x���4vÃO�ىѰ���t��A+u��:pXMf�l Z�2
)А2
i`��U���u���{�lg2[g/���������h�M���eh�d�p��hH���hH;;���u�������|��N�{�4i2[�37_�™
��O�8��4� @C�4�ve�X�n4�f;;��:�;;�V�3��m���lg4�f7�U���N�í @C�4� @C����b�����n�X�I�^'u�V�&�u�f�{�p�&�u`�O�9�F�n�&�u�í @C�4� @C���Ѱ��Lf��F����4_�R7_�R7��~F�n�&�u��c�Xe;;�a7u��2��h�
|�d�N�Ơ��Ѱ���t��Ѱ���t��d4�`/)А2
)Аv�sf4�n<]�lOsN�{�lg�X86��Mf���x���4�.��a7u��2�1v��1����~���d4�n<]f'��e���N��U�F�nv� @C�4� @C��Ѱ���`�/V��n��~��ݘ�֩��:ى�b���t��~���Ѱ���t��l<]f;;�^';;1���eR�!e��o���ԍ��d�a7�ٱ1he7F�nvc<]f7��N�4_���Ѱ���lΟ�A+<t��*u�^'u�a7u��:�Q�!eR�!��S��:�C3��S�1h����n2[g'�U�F�n���b��~����b��1he;;��2��x�L�h�M�x��Nl Z��Ơ���l���A+ۙ���2
)А2
i8�&�uΦѰ������\�/V�N��I�|�\
��h��n����'�a7�
�9���e���N�&�u�S�!eR�!��1�^'�S���v6��_7;;�1h�n2[��g2[�l��r�Lf�lgc��NLf���{��F���hH���z��*u�^'�S���^2_�r��Mf���ԍ��ԍ���_7��d��n����{�$�^'u�V���e��)А2
)Аv�C����Ѱ��O����{��m Z�������U���gY���hH����y�VΧ�t��~������d/�/V��O�`�(А2
)Аv�sf<]�\O�9��Uvb<Ͷ��N�4_���l Z����9�6�g�h�
4� @C�4� @C�ء~���d�Xe?�/V���:�������hH���hH;;;;4_�R��u�����g�a7u��:pP�hH���hH;;�F���^6_�����ԍ���~�د�U���N��4� @C�4��Oc�X����I��*�h�M�d�pnl Z��2
)А2
i����:i�|��A2_�r��A5vS7�������ԍ���W���hH����i����{��K��*�h�M�d��A2_�R��u��5�������ԍ��f��:���/V��n��� @C�4� @C��4��NΥ�b��dc�J�d�n�X�����l Z`�F�n��� @C�4� @C���~����b������\�/V9L6�ԍ����{�d�a7u��:\��:��x� Ь2
)А2
i����N��Uv����\�/V����e�F�nv���� ��:a����K�4� @C�4�����:9�6�ԍ�9T�U�>ic�J�x�L]�� �w�a7u��2�+А2
)Аv����挆��Mf�f��:u��*ۙ/V���:���֩
���x� �m��:�����2
)А2
iΣ~������O�a7u��2�?eR�!e���1h�n<]����3��u���:���:��/V`�(А2
)Аv�}g�X����I��*u�i�~���l�X����d/��:�O��
��O���)А2
)Аv�}g4�f;;��2u�^'��1he{�lg<]�0�/V���:9L��N��~��S�!eR�!���x� p8Lf��D����4����V�Ѱ���t���O�/V�
��O����:؉2
)А2
i`�
��O&�u��A+u��2��x��A�1hew���h�M�d��N�hH���hH;;

���d�N�Ơ��Ѱ8SeR�!e��>3����1�����1h�O
�ٍ�t`w�4� @C�4��]�����:��d��Nl ZٍѰ`{eR�!e����R7���h�
�)А2
)Аv���A+�Ơ��Lf��^5��S�1h�n2[�d<]�����2
)А2
i`�O�9LF�n��m4�؝2
)А2
i�4����V��hH���hH;;H��*u�^'�הhH���hH;;��^'��|�\
gnc�J�d��_���hH�������u���1h�n2[� *А2
)Аvؗ�U���N8s��:{�d��aP�!eR�!��/���AS�!eR�!��/����Mf�����eR�!e�ИѰ���t���b���4���u�
��2�CS�!eR�!��O��3��u��Ơ�3Q�!eR�!���|���u�����A5�.�@�4� @C�4���~�8��4� @C�4���Ѱ�p�/V�î @C�4� @C�Ι~����bξ�b���{���^'pؔhH���hH;;�Y��ug�d���V�3�f[�Vvb2[g;;��*���:ى�b��~��sa�X�����2
)А2
ix�F�n���e���Nvb2[��cc�\
�4vӤ~�����:��/V���:8��U�F�nΧ�l�������l����R7����l Z����8��4� @C�4��!O��
���x�����uR7_�ƒ��:��j<]��n4�`/��r6����-���x��n���lgc��nl Zٍ�b��~��&Mf�eR�!e�p֌���%��*��h�M�x��v�U�F�n���e�3vs�Mf�&��2u�a7u��2�;;�^'�R�� ��0�.���{���d��v��eΧѰ��Ѱ�si2[g/�����l�� @C�4� @C�8���evc<]f'��e�Ѱ����r�tù�1h� �����t�ä��d;;��*���:��|�J���e�F�n�3�.��a7{�Ơ����p>�hH���hH;;���e�|O��
�9H6��K��:�V���t��~���~������D���v�U���t��i<]����I��:u�V���e�P�!eR�!�gl4솳g<]�n4��|O����t�h�
4e4�����n�X�\�/Va�����hH���hH;;p����ԍ��lg4�n<]�n<]f;;�a7ۙ��ى�A+�h�M�F�nΦ�t8���e�L���ԍ�����lg4����f;;��2�h�M�d�U���hH����x��N��˜M��:�1��������{��m Z��d��~�1h8;;F�nؽ�t��O������_U�!eR�!��6vS7�.��Ѱ���l���b\���v&�u����lg2[g'6��Mf�O�Vvb2[��h��^6�.<��t>�2
)А2
i�~����A+u��:���:���@�&�u�4��S�1h�n2[��d��ٴ1h�n2[g;;�V���e8�F�n��t��2
)А2
i��l�ݘ��`���e���u��Lf��~�1h�n<]� �a7MO���
�ٍ�tΞ2
)А2
ix�6��Mf��s�a7;;1��s6m Z��d�T��2g���n�X�lO����:ى�b��Ѱ��
��&�u���A+�;;��S�;;n�mo}].��a�����mo���#����\�����]�.}��ܧ(�{O;;�AUUIU�:yO�������-G�Z�~d���|(�,s��c��}e.\_Z]u�Q�#V��1�}a�WQ����*���ߛ���T'?vgqjywu��IR��6��(��/�e�����I_��}�(�˯��yr�� �w�p�TU�-��9��������<���ֻ>��͢���H�u�I����Iug������S}�ߤxeQ���l޲�zu����HU%UU�e���RU��RE��͜ZޝTU>t�o��o���(r��(O���+��RUU��Ьv��l2[�VUU����s����~���1�-r�J6�|\�TE�S���?J���zgU������K�+�������;;�*n��m�ӆO/>��[��w�-�Oܓ�����T�:[�x���~�K����ȅ�_���?�N7��7_�r>����{�l���n2[�|�/V���:��/V���:��
�ٍ�t�ì�����l9q�$�������,��"U��rf&I�s��&��$������g?���G?.���_}�3��8�Yey�dq�E��Ery�;;�]]s��y�+�}��_����;;n+V�ޝ�j����K�忽�5y���2�#4���h��=w���|�ѯ���tRTI�O�JR$yG�_Mr2I��L.z�E՗>�K��~�S���s�eW�,�lnn��I.�I�"E��G��_��"����}��o����_�������U���l�Z���������k�/��\q�g�(��W;;gAUU9�����eߔ�^�Τ��V��*�H���"���V���{z^�җ�����}A��J��J�-7��|�ޏ��+>���+����|�3���� �qU��|�5�����:��~���G~����vK����������S�ǯ����H�{q�����/V�
���d���Ơ���t��~���TU����z�u�\,�'e��-�KRe�"U�2��/�����(�����K�HUU��*7�rs~�U?�[�k��U������]���괊 .�Vˏ.��_����~��\�ʢ<� �����ŕ�n:��=���<g��������'��]�5�y��<��������3����h�M�x� �^4_���~�������k2[����n2[g'6��I��BUU9q��?{��.N�rƪ$'��Z�?K�-e�oxV��{yq��W�(�E��~K~�W~&��W�Cn~���f�)�TI�I�Y��-7ϊ���Y�S��#�����s����O��x��y��xF����oz��������71�~�3����,��^�]8��?������d�N�*g��'�3U����(r�㯭��[�1���IQ)�"/y���)� �������xsR%)�.LrI�nr��#���VEYfKQ�<}*o����w>���F٬�E�V��g���+~��/):_��(Rm�����Y���TU��k�!�\�Y����b�ۓ����I�$oO�)r*I�\�����?�����Z���G>����/�(/|�/��{O)���KyI�\�+��2�����ڇ]�[>|K��}�������?�֯����Y�}2�~ۛ�>y"�O��]w�^��}����GgKQ9��_����W���Uo��Nq�#�|��o��/��_��j8g��N`�
�ى�t�c���#�͒����l&i%�%ɋ���q_��/�+��+r�U�e����+�O��?�����_ln&)�����<�9����X���\x��i�E��~�c��������}o���ߖ����yo���oȇo}_�����On����GgKY�����y��g}E�e_���������;;�_����z�3���O��o�X������<������#oLR�IZ�K�$�$UR)����|敟����;;�sc����w����bs3)�e���'�G~�G���륹��rɅ��H�HʲLQ)�2EQ�,˔e��.�,�]zI�9�U�.�4EQ���LY�)�"�걏��|�w~w������'��o��TU��i`�����{A67O%ev�T��S�>E�<a��\}��)�")6�ۿ���vۉl)��������?�U����(����(�j]��(�TU��(� eY�����o}^~�w~����~M�>u2��埪��ǧ��(���+�UU��Ȣ��<$U���"�$E�\�YWV��s���/�4�:?�Sߗ�����ȑ�����~ߏ��K�LQ)�"g�����e���>6UU�(���K���'SUU677SUU��Z�\���o^���Ž�SE���Wo��j��i8o&�uػF�n�&�u��t��Ѱ�팆�p8�\���ΗVI��ٙ*ɇ��?I��j'/}� �'����ʫ^��y���uN��L���ѣO��%����^���N�<}2�~�Xq��TU������o��xڗ|Y��_����_�|���N;;EQ�(�|Σ�/��gV����.���.�{�w�_6��Mf�K�^'�C����*����俵�E����V��I���������UREQ�-o��?�ΖG>��껾�sх���Nlnn�tN�E�����{_��D�-EQ������mo*n~ۛR�ڹ����ϼ��s٥�l��H+��_X��?�:[�{�U�K��D�x�=���t�yh>���q��y�c�V$E��&����k����{� �x�S�F�j��UU嶏ޖ����� ���NT)�"EQ��ˮʑn/e���(��un��?��C/���-�RE��w~k��w���O�pq�˟_8'�8C'�]���ץ:]e��$G�(R�A��I���w�VE�*r�׿�u�뮓��']Q}�W}c��`]�������_}M�U�-_sq�_����(�^}U�o�)?��^\���7�z����������կ��\sť��+��X�'[>r�Ήv��l��l4�f;;��2u�^'�ѻ�(��٩�J�I+_wǑ�܉)�"�_U��'~qq�ln�k_��|�s��u�W\��(�S��=��
7U���}��O��?9�_��R�ؒ���'f�Y�(���h&��s�����o�6�׽!�r�k����GWI�TUVw8���Zy0G��Sw�
�l9zlh�|���u�Ơ��i<]f;;�^'��v��Gn�ê�n)rf���L�ؽ ������֩�B�lnV���Y�Oe˩S'�^�ΖV��W\�TERdG677�7����Oo-r��ŭ����#�p0LUU)�2[Z�V>������ �����Gn��b��*�;;nIUU�r�ï)�����q�鞺�z�S?X\w�u�����y07��ʧ:zl�oh�S=�f����/~k��H�*�N���.r������G6��w�SUIQyғ�E��IUUyӛ���o���>y�#.�����HQf'��ʺZ�W^�+�f>� �� �_�)�"EQ���j庇_�_z�O��}n�?����%�;;�����/�ӟ��<��O�^�����v[��׾6���ߞO��Vv��Zy 7��\
�s��:�_���{/�'E>�"���<pI~�Ie��f���l�Y%)��ʗ|�0G�t��w~緋��O')�g}Y����SUU��ʖ��RE��Ȗ�eʲ�E��� EQ�H��?��yc�ƤJ�?�"ELY�yԣ��,�������N�sY��<u:wݳ,��J�"�4�"�?���p�
�|������xC+�u��:4����R7����h�M�x��N���lg4�n<]������x�C�f�UT��i��~�%��3�TU��(���,r��(�}F67�)�V���'VG���S�6�ݔ{�+�_��8y"w�uG��v^��_�����?O��g?'_����,� ������)�"y��T]к�ȃ��*��
\,�ϖ�q]v��)�"�N��_�zk��HQ��k����u>Ս7��[���uv��Z���c��a7p�m Z��d��Nl Z�
��O��k� �*�M�*j�\߽ ��e��V���(��=�����Sɛ��{��o�_����{���u���e�]\��G����W��ey��i������6�li]����ߪ��H]Q)�E��ʖ[?|k�"��*EQ�S�N��{]RUIQ�_�i%UU� /�3�������B�j3���o��SҔ����T7���9zlv��u�s�
�l9zlήv��js�U%_z�ey��pu.^n��e��w�nOQ�RUU���Q)�v���w�E67�qW^yU�� E�\}��m��`V����|�E����LR%)� �����'n���7䞻��[^��<�;;�[�¿����%i�Z��*UU�(����o�����ZTU�-�SIq�����~��)�"��f����5G���@n���s��:���c�l��V�[����3tq��ܽ�#�Hn������y٬�I�|����R�l�;;%)�T)� r�H+�Nm���e��{s��\tѥ��N��D��'碋.̖����T�_�EQ��T?��?Z��}�ɫ�չ��{��_xu��v���8���I�"�?����{��/~��o�{O�\p�%y�����(�����y˛ߜ��R��\��A���>p��:��Z���c����[��Z�r��:�^;;p���ԍ��ԍ����{�lg�X������R7�����N����� ��wA'�����tRI:�.6(HE䲵�G�\
k-�@Y���^\
��� �]W��G\
�˂��Z�@�D�@T�q��� T�d��NFZ���������}��G�TMn��������?���7M������y�zZ.��.��o��<����y�{����fy��+<5_���!��]�я~"�#��r~�k��J�|�RJ���}��5�|�+�>zC�$/zދ���x{s��V����h�����������q�_xq��c���_��TU�z���Gr�u�r�������WeXߨ���:���F�s��F���d}��n3�γl4�v�a���Lfu�c<�g�h� �O7'���=�ߛT�MM��6]��h����R5MJ�r�e_���?/U�4M�k�=���rܗ~���U��&UU��TU����+���2��qn��
I����~h��Y���g��]������O��i���q��t5����؍7fq���?rm.��=�׭o�����ܖ��:���:tr��FNM7'���W���甝�&I��5ǒ�>����ݭ*�����w���>���5�NU5i�E���sUU��RJIIɏ|��+��Ӟ���#G>�|�����"���r�_�_����z�nI��个���n�"��O���\|�����d}��m9x��[��Qg�Zߨs����o���up�nwރ�t�*�&�r�.I�;;$������;;�������,M��̟i�����c��/��<�a������4�TU�ɺ`� �հ��?�ʼ�}�� ����/}K�f��U�4Y����/����_ޯn���r�b�ȧn�t^���7I�TU�=���*�\
[Zߨsk��s�o��K�7�<��q�u8q��9dmu%[Y[]��4�Ձ�e4�e�x:ϲ�Օ,;;|t3[O��u��:�n�榜���|k��M�H~�iOo�Я��v���}d��^�׽���>�����̣�MY]�<U�SRUU.�wQ�E����|y�+��8���W�i���;;/�{ߣ�Y���g5M��k^�|���4M�����ܩ\
�l}���:x��[��Qg�Zߨs����o�٩F�^�����^3��َ�G7���t�e�A/�&�:��nN����>y�|de��jrҚ$kI��Y4��o����I���~�*��]ߔ7���ܬ�7�U����3��,I)%����㚦������u�\�7���������mO\�g-�4I���o��k�[�,�����K�.�^�un���|���:���F��:Yߨ���
���J���c���cV�TTIu���=Y�m������]���L�Ty�c�����W4�|�۪���y�{y����6�G|}u^�K)%�������wISUU�M9���TU�Ϫ�*ox�ۚg�ďU��"U)y�ӟ��a8;;�7�|��:�\�uv���:t��Q��up�v��W��>;;��nH����I��}9��7������?Η}�O6Oz�3�R���^��j���k^����G�y��[=�'���z�Oe�X�����4M���|�����4M�TU�k�&UUe�X��G?�����V���r���<����+߹�Yߨ���֬o��)�7�<��q�u�u��9l2��k�+Y6�Ձ����l���J�>��\UU�K|�����8M��4IuS��v%�ˢy�UG�ޔg?���w��@��J�8����7��r���476y�>7��f���'� ���)��D-�,���o����O?+���w�i��N'/y�F�����4i�&��u���[�Yw�� �δ�Q��<�ɉXߨs6�o�9���N�7�g�dVg;;�̙4�w�m��$TU�G��iy�G_��c7$UNXU%�N��ޥ�>ߵ�z�K��ر&�^;;�~�מ�����J��a�0zB^�$7%7^c^�3/�+_����3���/����wȲ���4M>�i�4i2��
��_���_���ﯽ�j���r�{~a���|cU%i�&��O�۾��JS�9��;;ߵ��oyJu��{�o�9tr2�7�l��F��:Yߨ�-up�������]ݼ��_�R�5M������䊯</W]�ͫ_},�E�_�ŗ�����I����=�x���3~.��
򢗾�������_��>|]���U�~����Ǧ����G_�������O�t�[���G���/{~�w����wݐ?���e�OUMӤ{޾<��'�G����k���_�͑|�w<)����z_�����Uw��^aoZߨs2�d+�u>���:t��Q��
�)�����/��U͇�V���5Iu,^�M�jRU�d���wC��c�u���s~��՛��Ƽ���%\�o��oϣ��Q�7}�7��QR'�����=y�[��T�����5���T��Ͳ���;;����
�����e��f��r�&�E��S|��_���ir���on��V�{�_�i�t�]����F��?(�Y�u�r�@''b}�����o��3�`OZ[]�V�VW���Օ�V.���y��Uϻi=7�tR���J�U��n�%��4�|�C���t�����{n�r,�nL�xJ~�G~)�w~.��e��_��<����m����d���:Y�]���׼�5I�����\[5M��fI����w�<_�5�ȓ���\5x`�4i�|����o�F������ir���c�_���Xߨs"�七:Y��Q8}��N�Mfu�>���
zY6����up\
��ʗ���9��O���?�f�HJ���K���E�,�:o������W]��ؓnJ�K�y�c� �K�������;;���/ί=��rlq,����n��'oȫ^��TM�������EJ�dQ/�&��m�t�+�Knw�f�k���l_v�*�5��p㱼��ߚ��s�׼�j�:�]�����}�_8�7�|����o�9x��sY7��o�~8o~�59����&I��IR'����T�"/}���Y�>�뒃i�$�H��F��/U6���3~θy��U���r�z��f_ٗo~�7WW��������W������?|�V��iM�������c���T%M���r\U哟�t~��x��������4M:��Ͻ���<�?�x��Ά��:t��Q�\�
�6�N'w���ɱ#����/K�X$%�R�<�^��;;_�_,o������?��H�פ�+R�N�T���W���xw~�Y?���^������T�\v�e9��G]]]���ӤI�Jn�$�M�,i��X����/�}]^���;;��MY�1����<�ɿ�+��'�i��ٴ�Q�\�
��h�K�F�^�Mfu�l��*�y��u�W��;;�o��߳Xܔ���*�p�J�ozx~-̛�I���I��*$yI�cI��7]�G?���C��W�{��{�\�n������y+I���cǪ���V��ǯ�d>�o>��g��?�~�����S���"UU����\xq�� On�����j�&UU��g��d�x�V����Ϻئ�������e?��~Q�w���G���>�l添/�?����$�g�I�����T�'���oΛ���^Tݽ�\����=�~Ճ8h�z�/������.K��3�ݗ�����Zܴ�ű�4M��ߝ.�W��o���m��ew�r����}��UU帋V�3����5���X��4�")MNX��xP�~�O'��Iޘ4u�t,����@�4�[�}k�����*�5M�[��TU��馳ra�t������������i�&@��8���J��T�ד��xq��;;?���z�E��&�rKM�*�n%�J�|o��I�GI�&y{��I��&MU���i��I�*�UU�q�{^.���}�/V��qS�[��v�N���*@��ഘ�꜌�G7�l4�e;;&�:�STU�t�U^zu����V���%�����.9��:UU��I���֚*i�|qr��.�x\s��>2�x�{��ow�|�C�s��g����.�����#��M��Ds��|k.��Zλ����vUU:�Yu�TU��ɬβa��e�A/�1������ ��*9��\t�o�Eͷ�n8���xUs��I����ռs}��"͢�-TIJ�N�Y��=�;;}�_���Tw��#ӽ��*7��}�,�rKU�]��3������ʾ�/�W��=�Y6�չM�T�أJZ�
�d2��k�+Y6�Ձsհ�ɲɬΙ4���ʰ� �����m���s����%%-���Ѡ������,[[]�^2��i�ᣛ��^ػ��N����,[[] gO @KJZRВn�6��l2���SВ�����`�[[] g�h� ��Lfu�Lfu�9JZRВ������%%-)hI7��1�w���t����%%-)hI7��dVv�ɬβa�����%%-)hI @KJZRВ��t{�dV��;;|t3�� ��PВ�������cmu%gӰ�ɲɬ��4�w� %-)hI @K�hٰ��V��N����[. ��7�i�N%-)hI @K�h�dV���G��Wgʏ��w�JZRВ��tg�U�ٗ�������%%-)hI7�ǰ� �n����,���lǕ�K��БE�]��d+W�g_ؾ������%��f�A/'c��d�dV�����˲CGYv����q��"�ӡ#��s����dV؝JZRВ��t�9��nf���J�c2��l��d�h��vLfu8�:�Ȳ+��,;;td���p,ˮ�Ͼ,;;td��PВ�����`��;;Y6��9���y����N֡#�p����^5�w‰+hI @KJZ�
�笭��l
zY6��8%-)hI @K�ئɬ@F�^�������r�VY�MW�/�ʡ#��MW�/Yv��"���%%-)hI7��7��Y6�w�l2�����d+��n>���%{ɕ�K�:���t���e��,��+��WВ�����8������� '�БE�]��dٕ�KNơ#��������%��i��d'������nf���J`���>���]��d١#��I��,p*JZRВ��tܦ�t�e�A/�&�:[9|t3��h� ��0��Y6��l2��.����,����%-)hI @K�8G���d�ᣛa�rɹ����VY`'*hI @KJZ�
���̲�Օ,[[]ɲɬ��X[]�v ��,����
�~'�&�:{�h� g�U�ٗ6:��V��_��:��nTВ�����8� ���R/�&�:�ɬβa�`o
z����yN�ɬιd��M��,��:�Ȳ+���&��,�����%%-���a��e��<��VW�����,
z��dV�l�;;Y6����dVg7�;;�����IW�Yd79td���БE��������%��6�γlmu%'c<�g�h��v>���� �N0�wp6 ��,O���������%��6���ɬ�v ����^�2�γl<�g�h� ��0��Y6�wІѠ����y�m%-)hI @K��=d<�g;;F�^����,O�9�F�^�����e�Y��l2����������SВ�����8����dٰ�ɲ�t��i<�g�h�˲ɬ�7>��ek�+Yv��f�����\2�w��ɬ�7
��,���{���X�d����%%-��a��<m
z���G7s2��V��Nv�a��SQВ������CF�^�����d��<�F�^��a��d{z����yΦѠ��Lfu�
��,���I�~'�1��NM @KJZRВn`
z��x�V��le��d7����^1�γlmu%;;�ᣛ�I��y������i���t�;;��dV�u%-)hI @K��=d<�g/O���h��N2�w{�h���O�����JΤ�Օ�N��nf�h�˲�t����,���,;;|t3����4�w���t��
zNM @KJZRВn�2����t�3i4�e;;F�^�m��<��F�^N�x:ϙ4�r:���,
z��x:��4��l<��d���lǰ��V&�:'c<��tO�Y6��l��d�dV��������%��9d<�g'����f�~';;�h� ���<g�x:��4��Ӧɬ�v���;;S @KJZRВn�2��l<��S7�Ձ�e���t
zَ�t���%%-)hI7p[[]ɲ�G7�L�Y��i��d�x:��h��V��y�c4�e+�Y�֕���%%-��'�A/Ǎ��,
z����yv�Ѡ�e��<;;�h��V��y����G @KJZRВn�2��َ�G7��Ѡ`wX[]ɲɬ��8|t3'c4�e;;F�^v�Ѡ�e�Y�� ��,��꜌ɬβa���1�r2&�:�;;��N8u%-)hI @K�N��Օ,;;|t3��imu%'c2��� ��,���lǰ���4��v�������%��6�ҦѠ�� ��,�����&�:ˆ�N�sC @KJZRВn`
z��dV�lO�Y6�;;Ű��V&�:Жɬpn(hI @KJZ�
pƬ���Sw��f�����[JZRВ��t�5�YN�h��ɘ���K @KJZRВn8'Mfu`�O�Y6�g۰�ɲɬ�O @KJZRВn�r��f������k4�e+�Y8�&�:�9%-)hI @K��s�h�˲ɬ�)hI @KJZ�
�C&�:�\�Y�e�~'��VВ�������&�:g�x:'��%%-)hI @KJZRВ��t-�;;Y6����QВ������ �~'�&�:�����,[[]��4�w��ɬ{G @KJZRВn`�;;��dVg'�;;��dVg7�;;Y6��a�X[]��4���KF�^����p�JZRВ��t�9a2���Mfuv�ɬβa�`oO��ĕ���%%-�8�&�:��dV�u�A/���y�m%-)hI @K��<��N�2�w��Y�Sq��f�����6��É+hI @KJZ�
кa���d<��d����a���Lfu��a���Lfu��
z��dV�t�;;��dV�t�;;9�Y��d��d�dV�sO @KJZRВn�g<�g/���le2��l����LfuΦɬ��4��Yv��f�����
�~'[�����*hI @KJZ�
;;�dV�֬��d/���w
��le2��� ����ɬ��4�w�l2�Ӧɬβa��e��nf���Jඔ���%%-�`��;;Y6��v�ɬιd<�g���J�%�Y�ek�+�UВ������]j��d�dV`/:|t3��VW�]�Y������L���Оa��e�YN�������%��R�Y��0��9�����k��d+�Y�6����%%-�`������ ��,���M�~'{�x:ϲѠ�e�Y��l��d�dV�L:|t3[Y[] gΰ�ɲɬ'n2��l��81�YΜ������%��p�~'�&�:ܶa���l���g4�e+�~'{ɰ��v���,
z��^�2��9���NN�dVg7�;;Y6���ˆ�N�2��9�&�:�1�w�l2�p*JZRВ��t��6��g�h���4�γ�Ѡ��
zَa��6
���f�~''c���dLfuΤa���Lfuv�a��e�Y�� ��le2�p\ @KJZRВnv�a���d��d+�Y�e�~'�1�Ձ�b<�g'O�a�
zَa��6
���%�~'�1�w��ɬ�N2�w��ɬΙ4�w�l2�{E @KJZRВnβa����;;�M��NN�a��s�x:;;�h���4�w�� ���M�~'��dV�RВ������3l<��l
zY6�γl4�e�x:ϲѠ�e��<�F�^����le4�e+��<�F�^`�O���
z9���N�-%-)hI @K��c��y�2�γ��t������t��1�����tN�h���4��é+hI @KJZ�
{Ұ�ɲɬ�x:;;G @KJZRВ������%%-��=i2�;;] @KJZRВ������%%-)hI @KJZRВ������%%-�v�Ѡv�������%��.6�γl4��ݣ�%%-)hI @KJZRВ��t�1�~'[�����JZRВ��t{ذ�ɲɬΙt��fn�h˰��ɘ����VВ�����8� ��l�dVg+�A/[�����2��Y6�w;;M @KJZRВn`O�Y6��l<��d��l����,Os �A/�SLfu`�)hI @KJZ�
�a��<�1�γlmu%�>%-)hI @KJZRВ������
z8�~'$%-)hI @K�N�ᣛY6��l<�g�h� ���%%-)hI7�m
z��)hI @KJZ�
p���yN�a��)&�:ж������%�g�x:��Ѡ�3i���VВ�����v��t��JZRВ������%%-)hI @KJZRВ������%%-)hI @KJZRВ��k�i9��6��Ip��4'
�Ip��4'
�Ip��4'
�Ip��4'
�Ip��4'
�Ip��4'
�Ip��4'
�Ip��4'
�Ip��4'
�Ip��4'
�Ip��4'
�Ip��4'
�Ip��4'
�Ip��4'
�Ip��4'
�Ip��4'
���'�:�IEND�B`�
setstate MQTT2_mqttjs_fa51d44e 2020-02-03 20:52:42 name rockrobo_map
setstate MQTT2_mqttjs_fa51d44e 2020-02-03 21:12:02 subscriptions valetudo/rockrobo/map_data
setstate MQTT2_mqttjs_fa51d44e 2020-02-03 20:52:42 topic valetudo/rockrobo/map
setstate MQTT2_mqttjs_fa51d44e 2020-02-03 20:52:42 unique_id rockrobo_map

rudolfkoenig

Vermutlich haette mir auch eine gekeurzte Version gereicht.

Ich habe 99_Utils.pm mit der Funktion WriteFile erweitert.
Damit (d.h. nach dem FHEM-update morgen) koennte man folgende Modifikation implementieren:
attr MQTT2_mqttjs_fa51d44e readingList mqttjs_fa51d44e:homeassistant/camera/valetudo_rockrobo_map/config:.* { json2nameValue($EVENT) }\
mqttjs_fa51d44e:valetudo/rockrobo/map:.* { WriteFile("www/images/mqttjs_fa51d44e_map.png",$EVENT);; {map=>"images/mqttjs_fa51d44e_map.png"} }
attr MQTT2_mqttjs_fa51d44e devStateIcon { '<img src="fhem/images/mqttjs_fa51d44e_map.png" style="max-width:256;;max-height:256;;">' }

Beta-User

Zitat von: rudolfkoenig am 04 Februar 2020, 11:06:53
attr MQTT2_mqttjs_fa51d44e devStateIcon { '<img src="fhem/images/mqttjs_fa51d44e_map.png" style="max-width:256;;max-height:256;;">' }

:) Jetzt weiß ich also auch, wie man Größenangaben nach devStateIcon bringt....

Morgen gibt's ein template-update, das für alle das devStateIcon bringt und den Hinweis auf die erforderliche Änderung der readingList, wenn man die rand256-Variante nutzt. Kann man vermutlich noch verschönern bzw. den Hinweis auf den weblink löschen (?), Vorschläge sind wie immer willkommen.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

BM030

Funktioniert wunderbar,

Vielen Vielen Dank Euch Beiden! So habe ich mir das Vorgestellt.

Beta-User

Zitat von: BM030 am 05 Februar 2020, 06:23:35
Funktioniert wunderbar,

Vielen Vielen Dank Euch Beiden! So habe ich mir das Vorgestellt.
Danke für die Rückmeldung.

Nur um sicherzugehen: das bezieht sich auch auf das attrTemplate?

(@Rudi: da sind die Dateibenennungen dynamisiert; habe nur grade gemerkt, dass als default svg statt png im devStateIcon stehen müßte. update folgt bei Gelegenheit).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

rudolfkoenig

Zitathabe nur grade gemerkt, dass als default svg statt png im devStateIcon stehen müßte
Sorry, das habe ich nicht verstanden.
Die Daten kommen doch als PNG, oder?

Beta-User

So wie ich das verstanden habe, hängt es davon ab, welchen "flavour" man hat.

Default ist das Senden von Roh-Daten, die "unser" Code zu svg macht. Das sollte daher auch im devStateIcon stehen, wenn der "2svg"-Code genutzt wird.

BM030 verwendet eine andere Variante, die direkt ein png schickt. Da muß man dann die readingList anpassen _und_ das devStateIcon. Ich hatte versehentlich beide Varianten gemischt, svg-coding und png-Anzeige...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

BM030

Zitat von: Beta-User am 05 Februar 2020, 08:15:45

BM030 verwendet eine andere Variante, die direkt ein png schickt. Da muß man dann die readingList anpassen _und_ das devStateIcon. Ich hatte versehentlich beide Varianten gemischt, svg-coding und png-Anzeige...

Jaein, das eine MQTT ist der Valetudo, das andere der Valetudo-Mapper, zweiter liefert ein PNG das durch die Zeilen:

attr MQTT2_mqttjs_fa51d44e readingList mqttjs_fa51d44e:homeassistant/camera/valetudo_rockrobo_map/config:.* { json2nameValue($EVENT) }\
mqttjs_fa51d44e:valetudo/rockrobo/map:.* { WriteFile("www/images/mqttjs_fa51d44e_map.png",$EVENT);; {map=>"images/mqttjs_fa51d44e_map.png"} }
attr MQTT2_mqttjs_fa51d44e devStateIcon { '<img src="fhem/images/mqttjs_fa51d44e_map.png" style="max-width:256;;max-height:256;;">' }


eine Karte darstellen und das PNG als Datei abspeichert, damit dies weiterverwendet werden kann.

beim Roborock selbst habe ich aus
readingList valetudo/rockrobo/map_data:.* {valetudo2svg("map_data",$EVENT,"www/images/valetudo_map.svg")}

wieder

readingList valetudo/rockrobo/map_data:.* map_data
gemacht,

damit kein Error angezeigt wird, die Daten an dieser Stelle werden dann an den Valetudo-Mapper weitergeleitet, der mir das o.g. PNG zurück gibt


PS: Ich hoffe, dich nicht verwirrt zu haben...

Greetings Gordon