Aber wie gesagt, du musst glücklich werden
) als Betriebsart "11" geschrieben, da war die Heizung etwas überrascht. Gab keinen Fehler, aber sie war im Modus "Externe Steuerung", bis ich sie aus- und wieder eingeschaltet habe
/**
* Viessmann Betriebsartmenu
*
* @param unique id for this widget
* @param Headline
* @param the gad/item for timer (parent item)
*
*/
{% macro betriebsart(id, gad_betriebsart) %}
{% import "basic.html" as basic %}
{% set uid = uid(page, id) %}
<div id="{{ uid }}">
{{ basic.select(id, gad_betriebsart, '', [0,1,2,3,4], '', ['Standby', 'Warmwasser (Schaltzeiten)', 'Heizen und Warmwasser (Schaltzeiten)', 'reduziert Heizen (dauernd)', 'normal Heizen (dauernd)']) }}
</div>
{% endmacro %}
viessmann.betriebsart:
name: Betriebsart in string wandeln
betriebsart_str:
type: str
eval: "'Neustart' if value == '' else ['Standby', 'Warmwasser (Schaltzeiten)', 'Heizen und Warmwasser (Schaltzeiten)', 'reduziert Heizen (dauernd)', 'normal Heizen (dauernd)'][int(value)]"
eval_trigger: ..
2020-12-27 19:14:57 INFO plugins.viessmann update_item Update item: heizung.heizkreis_a1m1.betriebsart.betriebsart, item has been changed outside this plugin
2020-12-27 19:14:57 DEBUG plugins.viessmann update_item update_item was called with item Betriebsart_A1M1 from caller admin, source None and dest None
2020-12-27 19:14:57 DEBUG plugins.viessmann update_item Got item value to be written: 2 on command name Betriebsart_A1M1
2020-12-27 19:14:57 DEBUG plugins.viessmann _send_command Got a new write job: Command Betriebsart_A1M1 with value 2
2020-12-27 19:14:57 DEBUG plugins.viessmann _build_command_packet Build write packet for command Betriebsart_A1M1
2020-12-27 19:14:57 DEBUG plugins.viessmann _build_valuebytes_from_value Unit defined to IUINT with config{'unit_de': 'INT unsigned int', 'type': 'integer', 'signed': False, 'read_value_transform': 'int'}
2020-12-27 19:14:57 DEBUG plugins.viessmann _build_valuebytes_from_value _build_valuebytes_from_value failed with unexpected error: invalid literal for int() with base 10: 'int'
2020-12-27 19:14:57 DEBUG plugins.viessmann update_item Write for Betriebsart_A1M1 with value 2 failed, reverting value, canceling followup actions
heizung:
heizkreis_a1m1:
schaltzeiten:
type: foo
schaltuhr:
name: Schaltzeiten im UZSU dict Format
type: dict
visu_acl: rw
cache: yes
viess_timer: Timer_A1M1
montag:
name: Timer_A1M1_Mo
type: list
viess_read: Timer_A1M1_Mo
viess_send: true
viess_read_afterwrite: 5
viess_init: true
#struct: viessmann.timer
visu_acl: rw
dienstag:
name: Timer_A1M1_Di
type: list
viess_read: Timer_A1M1_Di
viess_send: true
viess_read_afterwrite: 5
viess_init: true
#struct: viessmann.timer
visu_acl: rw
mittwoch:
name: Timer_A1M1_Mi
type: list
viess_read: Timer_A1M1_Mi
viess_send: true
viess_read_afterwrite: 5
viess_init: true
#struct: viessmann.timer
visu_acl: rw
donnerstag:
name: Timer_A1M1_Do
type: list
viess_read: Timer_A1M1_Do
viess_send: true
viess_read_afterwrite: 5
viess_init: true
#struct: viessmann.timer
visu_acl: rw
freitag:
name: Timer_A1M1_Fr
type: list
viess_read: Timer_A1M1_Fr
viess_send: true
viess_read_afterwrite: 5
viess_init: true
#struct: viessmann.timer
visu_acl: rw
samstag:
name: Timer_A1M1_Sa
type: list
viess_read: Timer_A1M1_Sa
viess_send: true
viess_read_afterwrite: 5
viess_init: true
#struct: viessmann.timer
visu_acl: rw
sonntag:
name: Timer_A1M1_So
type: list
viess_read: Timer_A1M1_So
viess_send: true
viess_read_afterwrite: 5
viess_init: true
#struct: viessmann.timer
visu_acl: rw
heizung:
heizkreis_a1m1:
schaltzeiten:
type: foo
schaltuhr:
name: Schaltzeiten im UZSU dict Format
type: dict
visu_acl: rw
cache: yes
viess_timer: Timer_A1M1
{{ device.uzsuicon('', 'heizung.heizkreis_a1m1.schaltzeiten.schaltuhr', 'HK_A1 Timer') }}
{{ device.uzsutable('','heizung.heizkreis_a1m1.schaltzeiten.schaltuhr','HK_A1','1','0','limegreen','red','','',true,'10m','solid',true,true,true,true,2,'','','') }}
technik:
heizung:
WW:
Schaltzeiten:
type: bool
struct: uzsu.child
uzsu:
name: Schaltzeiten im UZSU dict Format
viess_timer: Timer_Warmwasser
)


und ansonsten kannst du mir gern jederzeit nen PR dazu schicken 
except (OSError, serial.SerialException):
except (serial.SerialException, IOError) as error:
root@heizung:/usr/local/smarthome/plugins/viessmann# sudo -Hu smarthome pip3 freeze | grep pyserial pyserial==3.4


)
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.


Einen Kommentar schreiben: