Barry Ricoh
Active member
Hallo Forum,
ich versuche mich an der Integration von Smartfriends Rollos.
Da sind ganz schön viel unbekannte Ecken.
Es gibt 2 Möglichkeiten der Integration: über REST-API oder MQTT
Da ich nur 2 Rollos habe, möchte ich die REST API wählen, erscheint mir einfacher, da ich von mqtt auch (noch) keine Ahnung habe.
Es ist ein Code Beispiel dabei das ich auch schon auf meine Konfiguration angepasst habe,
ABER ----
Ich weiß nicht wo ich den Code eingeben muss, habe schon alles mögliche probiert, aber keine wurde vom System ohne diverse Fehlermeldungen akzeptiert.
Hier das Beispiel aus der Doku:
Und das habe ich daraus gemacht:
Aber wo muss das rein?
In der configuration.yaml wird das so nicht akzeptiert.
Bestimmt kann mir jemand weiterhelfen.
Vielen Dank im Voraus.
ich versuche mich an der Integration von Smartfriends Rollos.
Da sind ganz schön viel unbekannte Ecken.
Es gibt 2 Möglichkeiten der Integration: über REST-API oder MQTT
Da ich nur 2 Rollos habe, möchte ich die REST API wählen, erscheint mir einfacher, da ich von mqtt auch (noch) keine Ahnung habe.
Es ist ein Code Beispiel dabei das ich auch schon auf meine Konfiguration angepasst habe,
ABER ----
Ich weiß nicht wo ich den Code eingeben muss, habe schon alles mögliche probiert, aber keine wurde vom System ohne diverse Fehlermeldungen akzeptiert.
Hier das Beispiel aus der Doku:
YAML:
shell_command:
shutter_up: "curl http://127.0.0.1:5001/set/{{ device_id }}/rollingShutter/up"
shutter_down: "curl http://127.0.0.1:5001/set/{{ device_id }}/rollingShutter/down"
shutter_stop: "curl http://127.0.0.1:5001/set/{{ device_id }}/rollingShutter/stop"
shutter_position: "curl http://127.0.0.1:5001/set/{{ device_id }}/position/{{ 100 - position }}"
sensor:
- platform: command_line
name: shutter_position_office
command: "curl http://127.0.0.1:5001/get/10433/position"
unit_of_measurement: "%"
scan_interval: 5
value_template: '{{ 100 - value_json.currentValue }}'
cover:
- platform: template
covers:
shutter_office:
friendly_name: "Shutter - Office"
device_class: shutter
position_template: "{{ states('sensor.shutter_position_office') }}"
open_cover:
service: shell_command.shutter_up
data:
device_id: 10433
close_cover:
service: shell_command.shutter_down
data:
device_id: 10433
stop_cover:
service: shell_command.shutter_stop
data:
device_id: 10433
set_cover_position:
service: shell_command.shutter_position
data_template:
device_id: 10433
position: "{{ position }}"
Und das habe ich daraus gemacht:
YAML:
shell_command:
wohnzimmer_shutter_up: "curl http://127.0.0.1:5001/set/{{ 11291 }}/rollingShutter/up"
wohnzimmer_shutter_down: "curl http://127.0.0.1:5001/set/{{ 11291 }}/rollingShutter/down"
wohnzimmer_shutter_stop: "curl http://127.0.0.1:5001/set/{{ 11291 }}/rollingShutter/stop"
wohnzimmer_shutter_position: "curl http://127.0.0.1:5001/set/{{ 11291 }}/position/{{ 100 - position }}"
sensor:
- platform: command_line
name: wohnzimmer_rollo_position
command: "curl http://127.0.0.1:5001/get/11291/position"
unit_of_measurement: "%"
scan_interval: 5
value_template: '{{ 100 - value_json.currentValue }}'
cover:
- platform: template
covers:
wohnzimmer_rollo:
friendly_name: "Wohnzimmer Rollo"
device_class: shutter
position_template: "{{ states('sensor.wohnzimmer_rollo_position') }}"
open_cover:
service: shell_command.wohnzimmer_shutter_up
data:
device_id: 11291
close_cover:
service: shell_command.wohnzimmer_shutter_down
data:
device_id: 11291
stop_cover:
service: shell_command.wohnzimmer_shutter_stop
data:
device_id: 11291
set_cover_position:
service: shell_command.wohnzimmer_shutter_position
data_template:
device_id: 11291
position: "{{ position }}"
Aber wo muss das rein?
In der configuration.yaml wird das so nicht akzeptiert.
Bestimmt kann mir jemand weiterhelfen.
Vielen Dank im Voraus.