Dat is inderdaad wat je moet doen, zeker met die Aqara dingen aangezien die zichzelf niet corrigeren. Je moet ze dus pairen op de plek waar ze komen te hangen.oltk schreef op woensdag 26 juli 2023 @ 10:42:
[...]
Volgens mij heb ik met de aqara's geen mogelijkheid om ze aan een device te koppelen. Ik zeg in z2m "koppelen toestaan", druk op het knopje en ik krijg wel/geen koppeling. Ik kan natuurlijk eea forceren door ze naast de repeater te proberen te koppelen (als je dat bedoeld)
Bedankt, dit leek het juiste zetje te zijn en lijkt te werken.TheFes schreef op maandag 24 juli 2023 @ 15:25:
@demon326 als je person entities gebruikt zou ik adviseren de state van zone.home te gebruiken. Dan heb je zelfs die groep niet nodig.
Ik heb het als volgt aangepakt:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| alias: "Afwezig: Iedereen is weg" description: Schakelt alle lichten uit, indien deze aanstaan. trigger: - platform: state entity_id: - zone.home condition: - condition: and conditions: - condition: state entity_id: zone.home state: "0" - condition: state entity_id: light.lichten state: "on" - service: light.turn_off data: {} target: entity_id: light.lichten mode: single |
Dat kan een stuk korter als je de state gewoon in de trigger opneemt.demon326 schreef op woensdag 26 juli 2023 @ 11:08:
[...]
Bedankt, dit leek het juiste zetje te zijn en lijkt te werken.
Ik heb het als volgt aangepakt:
YAML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 alias: "Afwezig: Iedereen is weg" description: Schakelt alle lichten uit, indien deze aanstaan. trigger: - platform: state entity_id: - zone.home condition: - condition: and conditions: - condition: state entity_id: zone.home state: "0" - condition: state entity_id: light.lichten state: "on" - service: light.turn_off data: {} target: entity_id: light.lichten mode: single
Die andere condition is ook niet nodig, HA is slim genoeg om een lamp die al uit staat niet nogmaals uit te zetten
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| alias: "Afwezig: Iedereen is weg" description: Schakelt alle lichten uit, indien deze aanstaan. Verder zijn conditions standaard AND en mis ik een [mono]action:[/] key trigger: - platform: state entity_id: - zone.home to: "0" action: - service: light.turn_off target: entity_id: light.lichten mode: single |
Is dat appeltje-eitje, of wel wat werk?TheFes schreef op woensdag 26 juli 2023 @ 09:57:
...op naar ESPHome geflashte Sonoff Mini R4's ...
Sometimes you need to plan for coincidence
Helaas (in ieder geval toen ik het deed) geen OTA Flash mogelijk. Je moet hem dus open maken en wat draadjes aan solderen, en dan zo ESPHome er op flashen
Heb een Shelly1 voor mijn garage-opener, maar deze is vaker offline dan online.
Zou het helpen als ik deze met Tasmota->ESPHome flash?
Nog geen halve meter naast die Shelly, hangt een andere Shelly1 en die heeft geen verbindingsproblemen.
Zou het helpen als ik deze met Tasmota->ESPHome flash?
Nog geen halve meter naast die Shelly, hangt een andere Shelly1 en die heeft geen verbindingsproblemen.
Hmmm, da's wel zuurTheFes schreef op woensdag 26 juli 2023 @ 11:35:
[...]
Helaas (in ieder geval toen ik het deed) geen OTA Flash mogelijk. Je moet hem dus open maken en wat draadjes aan solderen, en dan zo ESPHome er op flashen
Sometimes you need to plan for coincidence
Dank je!
Ik zie als media-source dit staan:
source: NPO Radio 2
Ik neem dat je deze weer ergens gedefinieerd hebt?
Werkt dat via radio-browser?
Ik zie als media-source dit staan:
source: NPO Radio 2
Ik neem dat je deze weer ergens gedefinieerd hebt?
Werkt dat via radio-browser?
denneappel schreef op woensdag 26 juli 2023 @ 09:45:
[...]
Ik heb op mijn Sonos speakers een paar radio stations als favoriet ingsteld. Is dat wellicht ook mogelijk bij jouw speaker?
[Afbeelding]
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39type: horizontal-stack cards: - show_name: true show_icon: true type: button tap_action: action: call-service service: media_player.select_source data: source: NPO Radio 1 target: entity_id: media_player.kantoor name: NPO Radio 1 icon: mdi:radio - show_name: true show_icon: true type: button tap_action: action: call-service service: media_player.select_source data: source: NPO Radio 2 target: entity_id: media_player.kantoor icon: mdi:radio name: NPO Radio 2 - show_name: true show_icon: true type: button tap_action: action: call-service service: media_player.play_media data: media_content_id: spotify:user:XXX:playlist:XXX media_content_type: music target: entity_id: media_player.kantoor icon: mdi:spotify name: Liked Songs
Dank. Begrijp ik uit jouw overzicht dat je dit in 1 automatisering kan zetten ipv twee? Dus voor knop aan en de Motion sensor ?Ora et Labora schreef op woensdag 26 juli 2023 @ 10:18:
[...]
Ik begrijp niet wat je bedoeling is, maar ik zou iets maken als: (in 1 automatisering)
Trigger: Beweging
Triggerid: aan
Trigger: Knop aan
Triggerid: aan
Trigger: Geen beweging voor 30 minuten.
Triggerid: uit
Trigger: Knop uit
Triggerid: uit.
Acties:
Choose.
Triggered by aan:
Lamp aan.
Triggered by uit:
Lamp uit.
Edit: en geen conditions ? Alles via trigger ? Sorry ik worstel even met de juiste opties die ik moet kiezen
[ Voor 8% gewijzigd door Workaholic op 26-07-2023 12:41 ]
Dat klopt, je kunt daarvoor Trigger-Id's gebruiken.Workaholic schreef op woensdag 26 juli 2023 @ 12:39:
[...]
Dank. Begrijp ik uit jouw overzicht dat je dit in 1 automatisering kan zetten ipv twee? Dus voor knop aan en de Motion sensor ?
Edit: en geen conditions ? Alles via trigger ? Sorry ik worstel even met de juiste opties die ik moet kiezen
En dan bij acties, een choose op trigger ID.
Zie bijvoorbeeld: YouTube: How to use Trigger IDs in Home Assistant - Tutorial
Een stukje uit mijn badkamer-programmering:
Who's general failure, and why is he reading my disk?
Ik heb een wtw ventilatie-unit in huis die ik via http adressen kan schakelen, dus bijv zo:
In het browservenster staat dan 'success' en de ventilatie gaat naar stand 2. Werkt prima, mooi.
Maar dit wil ik natuurlijk in automations gebruiken.
Hoe krijg ik dit eigenlijk voor elkaar? Met een http sensor?
code:
1
| http://xxx.xxx.xxx.xxx/nodesetoperstate?node=1&value=CNT2 |
In het browservenster staat dan 'success' en de ventilatie gaat naar stand 2. Werkt prima, mooi.
Maar dit wil ik natuurlijk in automations gebruiken.
Hoe krijg ik dit eigenlijk voor elkaar? Met een http sensor?
Call a service, remote send command.koelkast schreef op woensdag 26 juli 2023 @ 13:30:
Ik heb een wtw ventilatie-unit in huis die ik via http adressen kan schakelen, dus bijv zo:
code:
1 http://xxx.xxx.xxx.xxx/nodesetoperstate?node=1&value=CNT2
In het browservenster staat dan 'success' en de ventilatie gaat naar stand 2. Werkt prima, mooi.
Maar dit wil ik natuurlijk in automations gebruiken.
Hoe krijg ik dit eigenlijk voor elkaar? Met een http sensor?
Who's general failure, and why is he reading my disk?
Ik heb hier nog een ikea signaalversterker liggen:
https://www.ikea.com/nl/n...gnaalversterker-10400408/
:fill(white):strip_exif()/f/image/Dx76h7R7yIHfVOq0qeCvHdA1.png?f=user_large)
Die kreeg ik bij een Ikea Zigbee rolgordijn.
De werking was nogal onduidelijk in de handleiding, maar het lijkt een gewone zigbee repeater/router.
Het rolgordijn heb ik nu niet meer via router en versterker aangesloten, maar op HA via een Conbee 2.
Kan ik op e.e.a. manier die signaal versterker ook aan de Conbee koppelen zodat het bereik naar een aantal aqara sensoren verbetert?
https://www.ikea.com/nl/n...gnaalversterker-10400408/
:fill(white):strip_exif()/f/image/Dx76h7R7yIHfVOq0qeCvHdA1.png?f=user_large)
Die kreeg ik bij een Ikea Zigbee rolgordijn.
De werking was nogal onduidelijk in de handleiding, maar het lijkt een gewone zigbee repeater/router.
Het rolgordijn heb ik nu niet meer via router en versterker aangesloten, maar op HA via een Conbee 2.
Kan ik op e.e.a. manier die signaal versterker ook aan de Conbee koppelen zodat het bereik naar een aantal aqara sensoren verbetert?
Als het goed is heeft hij zo'n klein gaatje waar je met een paperclip in kunt zodat je hem in pairmodus kunt zetten.djiedjee schreef op woensdag 26 juli 2023 @ 15:09:
Ik heb hier nog een ikea signaalversterker liggen:
https://www.ikea.com/nl/n...gnaalversterker-10400408/
[Afbeelding]
Die kreeg ik bij een Ikea Zigbee rolgordijn.
De werking was nogal onduidelijk in de handleiding, maar het lijkt een gewone zigbee repeater/router.
Het rolgordijn heb ik nu niet meer via router en versterker aangesloten, maar op HA via een Conbee 2.
Kan ik op e.e.a. manier die signaal versterker ook aan de Conbee koppelen zodat het bereik naar een aantal aqara sensoren verbetert?
This too shall pass
In Deconz kun je hem toevoegen als light.djiedjee schreef op woensdag 26 juli 2023 @ 15:09:
Ik heb hier nog een ikea signaalversterker liggen:
https://www.ikea.com/nl/n...gnaalversterker-10400408/
[Afbeelding]
Die kreeg ik bij een Ikea Zigbee rolgordijn.
De werking was nogal onduidelijk in de handleiding, maar het lijkt een gewone zigbee repeater/router.
Het rolgordijn heb ik nu niet meer via router en versterker aangesloten, maar op HA via een Conbee 2.
Kan ik op e.e.a. manier die signaal versterker ook aan de Conbee koppelen zodat het bereik naar een aantal aqara sensoren verbetert?
https://community.home-as...nd-ikea-repeater/123783/2
Who's general failure, and why is he reading my disk?
Ja, je kunt hem koppelen door met een paperclip in het gaatje naast de USB te porren (10 sec vasthouden)djiedjee schreef op woensdag 26 juli 2023 @ 15:09:
Ik heb hier nog een ikea signaalversterker liggen:
https://www.ikea.com/nl/n...gnaalversterker-10400408/
[Afbeelding]
Die kreeg ik bij een Ikea Zigbee rolgordijn.
De werking was nogal onduidelijk in de handleiding, maar het lijkt een gewone zigbee repeater/router.
Het rolgordijn heb ik nu niet meer via router en versterker aangesloten, maar op HA via een Conbee 2.
Kan ik op e.e.a. manier die signaal versterker ook aan de Conbee koppelen zodat het bereik naar een aantal aqara sensoren verbetert?
Zie ook de handleiding
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Make sure that your signal repeater is plugged in and the main power is turned on. 1. Hold the steering device close to the signal repeater you want to add (no more than 5 cm away). 2. Press and hold the pairing button for at least 10 seconds , you can find the pairing button under the rear cover. 3. A red light will shine steadily on the steering device. Then go to the product you want to steer and then repeat the pairing. On your IKEA Home smart products a white light will begin to dim and flash one time to indicate that it has been successfully paired. |
[ Voor 23% gewijzigd door CappieL op 26-07-2023 15:17 ]
Mijn ervaring is op zich prima. Maar ze hebben wel een delta van belang nodig willen ze een update doen. Dus als de temperatuur niet veel wisselt heb je aardige flatline.oltk schreef op woensdag 26 juli 2023 @ 09:20:
Wat is jullie ervaring met de Aqara temp / luchtvochtigheids sensoren?
Ik heb er nu een stuk of 10 hangen in diverse kamers, maar ik merk steeds meer dat sommigen er gewoon mee ophouden. De temp is dan een rechte lijn. Na 4 of 5 uur geloof ik het dan wel, en dan verwijder ik ze (geforceerd) en voeg ze weer toe waarna ze het weer een paar dagen doen. En dan idem dito. Batterijen heb ik ook al verschillende keren gedaan. Ik zet een Zigbee repeater (Ikea) op een strategische plek in de buurt etc etc.
Eigenlijk is mijn vraag: wat is een goede tempmeter op zigbee of wifi desnoods? uiteraard niet te duuren ook nog het liefst op 230V want dat om de 4 maanden gewissel met batterijen hangt me nu toch wel de keel uit.
@oltk
Hier heb ik ook een aantal jaren een aantal van die sensoren. Dat gaat heel goed.
Kun je ook in deconz zien via welke router/repeater ze connectie hebben?
Het zou ook kunnen zijn dat je wifi en je zigbee kanaal op elkaar storen.
Hier heb ik ook een aantal jaren een aantal van die sensoren. Dat gaat heel goed.
Kun je ook in deconz zien via welke router/repeater ze connectie hebben?
Het zou ook kunnen zijn dat je wifi en je zigbee kanaal op elkaar storen.
Volgens mij draaien ze dezelfde stack dus ik zou geen verandering verwachten. Tasmota devices hier zijn ook nooit offline.CappieL schreef op woensdag 26 juli 2023 @ 11:36:
Heb een Shelly1 voor mijn garage-opener, maar deze is vaker offline dan online.
Zou het helpen als ik deze met Tasmota->ESPHome flash?
Nog geen halve meter naast die Shelly, hangt een andere Shelly1 en die heeft geen verbindingsproblemen.
Als je oude versie draait zou je wel een update (met backup vooraf) kunnen doen.
Probleem met die specifieke Shelly, is dat die update al een paar dagen draait (vanuit Home Assistant).Septillion schreef op woensdag 26 juli 2023 @ 16:53:
[...]
Volgens mij draaien ze dezelfde stack dus ik zou geen verandering verwachten. Tasmota devices hier zijn ook nooit offline.
Als je oude versie draait zou je wel een update (met backup vooraf) kunnen doen.
Hij wil 'm maar niet uitvoeren.
Gisteren via de browser op IP-adres inloggen en dan firmware-update initiëren, maar ook dat was geen succes.
Sta op het punt om de Shelly gewoon te vervangen voor een nieuwere versie.
@CappieL Toevallig erg oude Tasmota? Ooit is de OTA URL namelijk anders geworden. Dan zal je die even handmatig moeten aanpassen in de web UI naar de nieuwe: http://ota.tasmota.com/tasmota/release/tasmota.bin.gz
Als hij voor v9.1 is moet je overigens eerst daarheen, zie upgrade flow.
Als hij voor v9.1 is moet je overigens eerst daarheen, zie upgrade flow.
[ Voor 25% gewijzigd door Septillion op 26-07-2023 17:01 ]
Wellicht heb ik mijn eerste post verkeerd verwoord. Nu draait de Shelly gewoon zijn stock-firmware van Shelly.Septillion schreef op woensdag 26 juli 2023 @ 17:00:
@CappieL Toevallig erg oude Tasmota? Ooit is de OTA URL namelijk anders geworden. Dan zal je die even handmatig moeten aanpassen in de web UI naar de nieuwe: http://ota.tasmota.com/tasmota/release/tasmota.bin.gz
Naar mijn beleving kun je alleen ESPHome op een Shelly zetten door er eerst Tasmota op te zetten en daarna ESPHome.
Nu ga ik volgende maand op vakantie en wil natuurlijk wel mijn HA kunnen benaderen. Nu zat ik eerst aan de HAcloud te denken, maar ik heb thuis een Dreammachine SE staan welke Wireguard server kan draaien.
Ik vind HA cloud toch een beetje vreemd, omdat HA bedoelt was voor privacy minded people, maar daar hoort dan geen cloud bij waarbij je Google en Amazon kan configureren (vind ik).
Ik kan toch gewoon connecten aan Wireguard en dan HA lokaal benaderen? Of hebben ze een 'slot' ingebouwd dat dat niet meer kan?
Ik vind HA cloud toch een beetje vreemd, omdat HA bedoelt was voor privacy minded people, maar daar hoort dan geen cloud bij waarbij je Google en Amazon kan configureren (vind ik).
Ik kan toch gewoon connecten aan Wireguard en dan HA lokaal benaderen? Of hebben ze een 'slot' ingebouwd dat dat niet meer kan?
@CappieL Ahh, ik dacht dat je nu Tasmota draaide maar nog stock. Mja, daar hoor ik wel meer klachten over.
Theoretisch zou je ook ESPhome als bin moeten OTA kunnen flashen maar zou kunnen dat partities dan niet altijd goed staan. Via Tasmota Lite lijkt wel standaard ja.
Als je er een USB-Serial aan hangt kan het zeker direct.
Theoretisch zou je ook ESPhome als bin moeten OTA kunnen flashen maar zou kunnen dat partities dan niet altijd goed staan. Via Tasmota Lite lijkt wel standaard ja.
Als je er een USB-Serial aan hangt kan het zeker direct.
Dat is de naam het radio station bij de favorieten in Sonos. Staat verder niet gedefinieerd in Home Assistant.djiedjee schreef op woensdag 26 juli 2023 @ 12:01:
Dank je!
Ik zie als media-source dit staan:
source: NPO Radio 2
Ik neem dat je deze weer ergens gedefinieerd hebt?
Werkt dat via radio-browser?
[...]
@Yzord Nee, absoluut niets tegen 
En ook op je locale HA kan je Google/Amazone/etc cloud draaien dus wat dat betreft niet raar. Het vormt gewoon een vast endpoint wat het makkelijker maakt maar standaard heeft het geen enkele link met een andere cloud.
En ook op je locale HA kan je Google/Amazone/etc cloud draaien dus wat dat betreft niet raar. Het vormt gewoon een vast endpoint wat het makkelijker maakt maar standaard heeft het geen enkele link met een andere cloud.
@djiedjee (en @denneappel), als je via de automation UI een "Play media" actie aanmaakt kan je ook via de media browser (Pick media) de favorieten bekijken en selecteren. Hierna kan je de yaml gewoon op andere action plekken gebruiken.
Ondanks dat het resulteert in een service call is deze helaas niet via dev tools zo beschikbaar.
Ondanks dat het resulteert in een service call is deze helaas niet via dev tools zo beschikbaar.
dotcom87 schreef op woensdag 26 juli 2023 @ 07:17:
[...]
Ik ben geïnteresseerd in de "Onderweg" automations. Zou je die eventueel willen/kunnen delen?
Als we op het werk vertrekken, krijgt de ander een melding met geschatte reistijd. Tot die tijd is de locatie ook te volgen in Home Assistant zelf.
Ik heb de volgende 3 automations voor de reisafstand.De eerste automation detecteert of ik het werk verlaat en of dit tussen bepaalde tijdstippen is. Over het algemeen rij ik dan naar huis. Ik heb ook wel eens een condition er tussen gezet of dat android auto aangesloten was. Op dat moment vraag ik google travel time om te updaten en wacht ik even. Tevens flip ik een boolean om dat ik onderweg ben.
De tweede automation update mijn reistijd iedere 10 min. Zo voorkom ik dat ik over de API limiet van Google ga.
De derde automation triggert op het moment dat ik thuis kom en schakelt het weer uit.
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| - id: travel_XXX_to_home alias: "Reizen: XXX onderweg naar huis" initial_state: 'on' trigger: platform: zone entity_id: person.XXX zone: zone.work event: leave condition: - condition: time after: '15:00:00' before: '18:00:00' action: - service: homeassistant.update_entity target: entity_id: sensor.travel_time_XXX - delay: 10 - service: notify.all_devices data: title: "XXX is onderweg naar huis!" message: "XXX heeft nog een reistijd van {{ states ('sensor.travel_time_XXX') }} min. Hij is rond {{ (as_timestamp(now()) + 60 * states ('sensor.travel_time_XXX') | float) | timestamp_custom('%H:%M') }} thuis." data: ttl: 0 priority: high - service: input_boolean.turn_on data: entity_id: input_boolean.travelling_XXX |
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| - id: travel_XXX_update alias: "Reizen: Update reistijd XXX" initial_state: 'on' trigger: platform: time_pattern minutes: "/15" condition: condition: state entity_id: input_boolean.travelling_XXX state: 'on' action: - service: homeassistant.update_entity target: entity_id: sensor.travel_time_XXX |
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
| - id: travel_XXX_home alias: "Reizen: XXX komt huis" initial_state: 'on' trigger: platform: zone entity_id: person.XXX zone: zone.home event: enter action: - service: input_boolean.turn_off data: entity_id: input_boolean.travelling_XXX |
In mijn dashboard laat ik vervolgens een bericht zien dat ik onderweg ben:
YAML:
1
2
3
| {%- if is_state('input_boolean.travelling_XXX', 'on') %} <ha-icon icon="mdi:car-sports"></ha-icon> XXX is rond **{{ (as_timestamp(states.sensor.travel_time_XXX.last_updated) + 60 * states ('sensor.travel_time_XXX') | float) | timestamp_custom('%H:%M') }}** thuis. {% endif %} |
En een kaart:
YAML:
1
2
3
4
5
6
7
8
9
10
| - type: conditional conditions: - entity: input_boolean.travelling_XXX state: 'on' card: type: map auto_fit: true entities: - person.XXX - zone.home |
Op het moment dat de bluetooth verbinding met 1 van onze auto's wordt verbroken, slaan we de huidige locatie op
Ik heb allereerst een sensor waar ik controleer of mijn telefoon verbinding heeft met mijn auto (je moet daarvoor de bluetooth connections met HA delen).YAML:
1
2
3
4
5
6
| - platform: template sensors: picanto_bluetooth_XXX: friendly_name: "Picanto Bluetooth (XXX)" value_template: "{{('28:CF:08:E8:2E:11 (Kia Motors)' in state_attr('sensor.phone_XXX_bluetooth_connection','connected_paired_devices'))}}" icon_template: mdi:car |
Vervolgens heb ik een automation dat, als de verbinding verbroken wordt, mijn locatie geldt als de locatie van de auto. Deze schrijf ik dan naar een device_tracker. Over het algemeen is die redelijk accuraat. Het is wel zo dat als je HA herstart, je de locatie weer kwijt bent, maar dat doe ik niet vaak. Eventueel kun je het ook naar een tekst veld schrijven, maar zo komt hij mooi op de kaart te staan.
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| - id: car_parking_location_picanto alias: "Auto: Parkeerlocatie Picanto" initial_state: 'on' trigger: - platform: state entity_id: - sensor.picanto_bluetooth_XXX to: "False" from: "True" action: - service: device_tracker.see data: dev_id: picanto gps: - "{{ state_attr('device_tracker.phone_XXX', 'latitude') }}" - "{{ state_attr('device_tracker.phone_XXX', 'longitude') }}" |
Het is me inmiddels wel gelukt om in een button card een mp3 stream van bijv Q music af te apelen.
Hoe ik een favoriet media source maak van een mp3 stream weet ik niet.
Ik vind het niet zo netjes om URL's in een card op te nemen. Werkt wel, maar toch...
Hoe ik een favoriet media source maak van een mp3 stream weet ik niet.
Ik vind het niet zo netjes om URL's in een card op te nemen. Werkt wel, maar toch...
message=76042150,noline]septillion schreef op woensdag 26 juli 2023 @ 18:07[/message]:
@djiedjee (en @denneappel), als je via de automation UI een "Play media" actie aanmaakt kan je ook via de media browser (Pick media) de favorieten bekijken en selecteren. Hierna kan je de yaml gewoon op andere action plekken gebruiken.
Ondanks dat het resulteert in een service call is deze helaas niet via dev tools zo beschikbaar.
Werkt hier prima, op een Lidl Zigbee gateway met blakadder firmware, gekoppeld aan ZHA. Belangrijk is wel dat je een repeater in de buurt hebt (als in binnen een paar meter) en dat je bij het koppelen ervoor kiest dat je koppelt via die repeater (want switchen van repeater doen ze volgens mij niet vanzelf). Op die manier werkt het hier al vele maanden compleet storingsvrij (2 sensoren in gebruik waarvan 1 weggebouwd in de stalen buis van de afzuiging oftewel zeker suboptimale omstandigheden). In totaal heb ik ze nu een maand of 5 draaien en nog geen batterij vervangen. Batterijstatus staan op 73% en 66% (maar heel veel vertrouwen heb ik niet in die waarden, mede omdat ze al maanden op die waarden staan).oltk schreef op woensdag 26 juli 2023 @ 09:20:
Wat is jullie ervaring met de Aqara temp / luchtvochtigheids sensoren?
André Huisman (www.new-line.nl)
Als het steeds op dezelfde tijd is dan kan het onmogelijk temperatuurgerelateerd zijn (want zo constant is ons weer gewoonweg niet). Wellicht gebeurt er iets om 2:06? Wordt de hub gereset of wellicht HA zelf? Draait er een cron job die dan afloopt of juist begint. Ik zou het echt zoeken in een gebeurtenis die via een timer geactiveerd wordt.Visitor.q schreef op woensdag 26 juli 2023 @ 07:48:
Ik heb op de voordeur een Aqara deursensor (binary magnet) verbonden via Conbee II/Phoscon GW met home assistant. Werkt(e) altijd prima, en de automatisering dat ik een berichtje krijg als de deur 2+ minuten open staat is goud waard, want de kinderen vergeten de deur nogal eens te sluiten.
Nu krijg ik de laatste weken regelmatig om 02:06u 's nachts deze zelfde melding; de voordeur zou open staan. Lijkt me sterk, want die deur zit gewoon op de knip.
André Huisman (www.new-line.nl)
Ik heb thuis een SolarEdge omvormer met 10 zonnepanelen en uiteraard wilde ik die in mijn HA hebben, want leuker dan de app zelf, toch? Dus na veel gehannes een API key kunnen regelen, want ik had nog geen admin panel. Dus ik voer alles in en hij haalt 21 entiteiten op. Maar het valt mij op dat er een hoop onbekend zijn terwijl ik wel die gegevens in mijn app kan zien.

Eerlijk gezegd baal ik er best van want dat zijn toch leuke cijfers/graphics om te hebben/weten.
Iemand enig idee?

Eerlijk gezegd baal ik er best van want dat zijn toch leuke cijfers/graphics om te hebben/weten.
Iemand enig idee?
Tip: koppel SolarEdge via ModBus. Dan is het volledig lokaal en (near) real time. Aangezien je nu dus de cloud API gebruikt die maar elke 15 minuten of zo gepolld wordt en daarnaast ook wel eens "er uit ligt" (/de omvormer data niet kan aanleveren).Yzord schreef op woensdag 26 juli 2023 @ 20:10:
Ik heb thuis een SolarEdge omvormer met 10 zonnepanelen en uiteraard wilde ik die in mijn HA hebben, want leuker dan de app zelf, toch? Dus na veel gehannes een API key kunnen regelen, want ik had nog geen admin panel. Dus ik voer alles in en hij haalt 21 entiteiten op. Maar het valt mij op dat er een hoop onbekend zijn terwijl ik wel die gegevens in mijn app kan zien.
[Afbeelding]
Eerlijk gezegd baal ik er best van want dat zijn toch leuke cijfers/graphics om te hebben/weten.
Iemand enig idee?
Via ModBus heb ik nu "live" data door elke 5 seconden te pollen. En daarnaast scheelde het mij contact opnemen met de installateur die de boel een jaar of 7 terug heeft geplaatst
Vandaag is een M5 Atom Echo binnengekomen. Ik wil een beetje spelen met voice commando's en kijken hoe goed het allemaal werkt. De commando's inspreken in de Home Assistant app werkt prima, dus ik weet zeker dat het niet ligt aan Assist of Whisper of iets in die geest.
Ik heb de Echo geinstalleerd, volgens deze pagina, dus dat zou ook goed moeten gaan.
Volgens het filmpje op de site zou ik de knop ingedrukt moeten houden, zolang ik een commando inspreek. Wanneer ik dat doe, zie ik niets veranderen in de Echo zelf (qua lampje), en het commando wordt niet uitgevoerd. Het logbook van de Echo zegt dit:
Als ik de knop kort indruk, gaat het blauwe lampje branden en springt de sensor "Assist in progress" op On. Maar zodra ik begin te praten, springt "Assist in progress" op Off. Vervolgens moet ik de knop weer indrukken om het blauwe ledje uit te krijgen.
Assist geeft vervolgens in de Debug weer: There where no events in this run.
Als ik de 'firmware' mag geloven (gelink in het artikel hierboven. Hier de directe link), betekent een blauw niet-pulserend lampje dat het apparaatje luistert. Maar de "Assist in progress" springt dus uit, terwijl het lampje blijft branden. Lijkt me niet helemaal zuiver.
Ik ben al wat aan het klooien geweest met de "Finished speaking detection" setting, maar zonder merkbaar verschil.
Ik weet verder niet goed waar ik moet kijken om de Echo te debuggen, of dat ik gewoon iets heel doms heb gedaan (of juist niet).
Wie kan me verder de goede kant op wijzen?
Kan dit bijvoorbeeld komen doordat ik wel Whisper (STT), maar geen Piper (TTS) heb ingesteld?
---
Edit: Ja, dus.
Blijkbaar moet Piper ook ingesteld zijn in de Assist pipeline? Dat ga ik even proberen.
---
Piper geinstalleerd en toegevoegd aan de Assist pipeline. Werkt als een tierelier
Ik heb de Echo geinstalleerd, volgens deze pagina, dus dat zou ook goed moeten gaan.
Volgens het filmpje op de site zou ik de knop ingedrukt moeten houden, zolang ik een commando inspreek. Wanneer ik dat doe, zie ik niets veranderen in de Echo zelf (qua lampje), en het commando wordt niet uitgevoerd. Het logbook van de Echo zegt dit:
code:
1
2
3
4
| M5Stack Atom Echo 80bcbc Button turned off 8:14:54 PM - 1 minute ago M5Stack Atom Echo 80bcbc Button turned on 8:14:52 PM - 1 minute ago |
Als ik de knop kort indruk, gaat het blauwe lampje branden en springt de sensor "Assist in progress" op On. Maar zodra ik begin te praten, springt "Assist in progress" op Off. Vervolgens moet ik de knop weer indrukken om het blauwe ledje uit te krijgen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| M5Stack Atom Echo 80bcbc Button turned off 8:20:33 PM - 1 second ago M5Stack Atom Echo 80bcbc turned off # <-- LED 8:20:33 PM - 1 second ago M5Stack Atom Echo 80bcbc Button turned on 8:20:33 PM - 1 second ago M5Stack Atom Echo 80bcbc Assist in progress turned off 8:20:30 PM - 4 seconds ago M5Stack Atom Echo 80bcbc Assist in progress turned on 8:20:23 PM - 12 seconds ago M5Stack Atom Echo 80bcbc Button turned off 8:20:23 PM - 12 seconds ago M5Stack Atom Echo 80bcbc turned on # <-- LED 8:20:23 PM - 12 seconds ago M5Stack Atom Echo 80bcbc Button turned on 8:20:23 PM - 12 seconds ago |
Assist geeft vervolgens in de Debug weer: There where no events in this run.
Als ik de 'firmware' mag geloven (gelink in het artikel hierboven. Hier de directe link), betekent een blauw niet-pulserend lampje dat het apparaatje luistert. Maar de "Assist in progress" springt dus uit, terwijl het lampje blijft branden. Lijkt me niet helemaal zuiver.
Ik ben al wat aan het klooien geweest met de "Finished speaking detection" setting, maar zonder merkbaar verschil.
Ik weet verder niet goed waar ik moet kijken om de Echo te debuggen, of dat ik gewoon iets heel doms heb gedaan (of juist niet).
Wie kan me verder de goede kant op wijzen?
Kan dit bijvoorbeeld komen doordat ik wel Whisper (STT), maar geen Piper (TTS) heb ingesteld?
---
Edit: Ja, dus.
Blijkbaar moet Piper ook ingesteld zijn in de Assist pipeline? Dat ga ik even proberen.
---
Piper geinstalleerd en toegevoegd aan de Assist pipeline. Werkt als een tierelier
[ Voor 5% gewijzigd door Kjoe_Ljan op 26-07-2023 20:49 ]
[Aylin]
Is dat een fysieke module die je moet toevoegen of iets digitaals?RobertMe schreef op woensdag 26 juli 2023 @ 20:26:
[...]
Tip: koppel SolarEdge via ModBus. Dan is het volledig lokaal en (near) real time. Aangezien je nu dus de cloud API gebruikt die maar elke 15 minuten of zo gepolld wordt en daarnaast ook wel eens "er uit ligt" (/de omvormer data niet kan aanleveren).
Via ModBus heb ik nu "live" data door elke 5 seconden te pollen. En daarnaast scheelde het mij contact opnemen met de installateur die de boel een jaar of 7 terug heeft geplaatst.
All I had to do was follow the damn train.
ModBus is van originele een protocol over een seriële verbinding, maar kan ook over TCP (/"TCP/IP").-CJ schreef op woensdag 26 juli 2023 @ 20:36:
[...]
Is dat een fysieke module die je moet toevoegen of iets digitaals?
Bij de SolarEdge omvormers moet je het wel eerst aan zetten (kan via SetApp als je een omvormer zonder display hebt, omvormer zonder display kan het via de knoppen op het apparaat (maar er zijn maar een aantal modellen met bereikbare knoppen, van voordat ze naar SetApp gingen, en de echt oudere modellen hebben de knoppen onder de kap).
Alleen als je een echt oude firmware hebt moet je eerst een firmware update doen. Heb ik zelf ook moeten doen (firmware op microSD kaartje zetten, omvormer veilig openen, SD kaartje er in, "opstarten" zodat die installeert, kaartje er uit en weer veilig dicht maken). Maar mogelijk/waarschijnlijk kun je ook daarvoor weer bij de installateur terecht (die dat ook op afstand kan). En bij een omvormer met SetApp kan het wellicht ook via die weg.
Ik meen alleen opgevangen te hebben dat ModBus (over TCP) niet werkt over wifi, dat je dan wel weer een LAN kabel ingeprikt moet hebben. * RobertMe heeft een oudje met display, waarbij de kap er sowieso af moest voor inschakelen, en daarnaast is die ook wifi-loos dus was altijd al via draadje aan internationale verbonden.
Ik heb zigbee2mqtt, en ik kan inderdaad een "kaart" maken. Maar met 110 devices wordt dat snel een mess. Vanochtend heb ik een sensor on the spot toegevoegd en die lijkt nu aan de repeater te hangen en geeft nu een signaal.djiedjee schreef op woensdag 26 juli 2023 @ 16:28:
@oltk
Hier heb ik ook een aantal jaren een aantal van die sensoren. Dat gaat heel goed.
Kun je ook in deconz zien via welke router/repeater ze connectie hebben?
Het zou ook kunnen zijn dat je wifi en je zigbee kanaal op elkaar storen.
Hopelijk is de oorzaak van dit alles gewoon mijn spreekwoordelijke luiheid om eerst alle sensoren te pairen op de bank naast mijn laptop waarna ik naar boven sjok om de dingen op te hangen
Zoiets dacht ik al te zien in hacs. Ik heb er eentje met scherm en ook 7 jaar geleden geinstalleerd. Zal me eens verdiepen erin, want doe het ook liever via lokaal dan de cloudRobertMe schreef op woensdag 26 juli 2023 @ 20:26:
[...]
Tip: koppel SolarEdge via ModBus. Dan is het volledig lokaal en (near) real time. Aangezien je nu dus de cloud API gebruikt die maar elke 15 minuten of zo gepolld wordt en daarnaast ook wel eens "er uit ligt" (/de omvormer data niet kan aanleveren).
Via ModBus heb ik nu "live" data door elke 5 seconden te pollen. En daarnaast scheelde het mij contact opnemen met de installateur die de boel een jaar of 7 terug heeft geplaatst.
Thanks
Meer mensen hier last van? Ik zie in de logs ook niets bijzonders tegenkomen wat voorheen er niet was.
De fouten komen pas naar boven ná het herladen óf na het aanpassen van de configuratie.
De fouten komen pas naar boven ná het herladen óf na het aanpassen van de configuratie.
Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!
Voor de geïnteresseerden: 2023.8 beta release notes
https://rc.home-assistant.io/blog/2023/07/26/release-20238/
Voor diegenen die het willen installeren en heel afhankelijk zijn van powercalc; niet doen!
Powercalc werkt nog niet in 2023.8, er is een issue aangemaakt en er zal voor de stable release waarschijnlijk wel een update uitkomen
https://rc.home-assistant.io/blog/2023/07/26/release-20238/
Voor diegenen die het willen installeren en heel afhankelijk zijn van powercalc; niet doen!
Powercalc werkt nog niet in 2023.8, er is een issue aangemaakt en er zal voor de stable release waarschijnlijk wel een update uitkomen
[ Voor 50% gewijzigd door TheFes op 26-07-2023 22:25 ]
Op mijn site heb ik een Radio Browser mannier gevonden http://rouwette.com/radio-browser/djiedjee schreef op woensdag 26 juli 2023 @ 09:37:
Wie heeft een goede/recente methode om radio-presets met 1 druk op de knop naar een speaker te casten?
Ik kom een aantal manieren tegen, maar de meesten zijn al 5 jaar oud.
Dit zag er wel redelijk OK uit:
YouTube: Home Assistant How To - get Radio Stations integrated
Deze integratie kwam ik ook tegen, maar weet niet wat de voor/nadelen zijn tov Tunein:
https://www.home-assistant.io/integrations/radio_browser/
https://www.rouwette.com/
Update: inmiddels opgelost. Dacht te moeilijk.
Zit al hele tijd te speuren maar kom er niet uit. Heb Bresser thermometer en vochtigheidsmeter (3pack) en 1 ff geactiveerd en via rtl_433 kan ik het netjes inlezen en de mqtt-broker draait ook. In HA in mqtt autodiscovery aan, maar helaas komt er niks binnen op d'1 of andere manier.
na draaien van rtl_433-commando met zooi parameters:
{"time" : "2023-07-26 22:54:52", "model" : "Nexus-TH", "id" : 249, "channel" : 1, "battery_ok" : 0, "temperature_C" : 21.700, "humidity" : 48}
de mqtt-brokerlog op verbose logging:
[2023-07-26T22:54:53: Received PUBLISH from rtl_433-04c5ffff (d0, q0, r0, m0, 'rtl_433/raspberrypi4/events', ... (120 bytes))
2023-07-26T22:54:53: Received PUBLISH from rtl_433-04c5ffff (d0, q0, r0, m0, 'rtl_433/raspberrypi4/devices/Nexus-TH/1/249/time', ... (19 bytes))
2023-07-26T22:54:53: Received PUBLISH from rtl_433-04c5ffff (d0, q0, r0, m0, 'rtl_433/raspberrypi4/devices/Nexus-TH/1/249/id', ... (3 bytes))
2023-07-26T22:54:53: Received PUBLISH from rtl_433-04c5ffff (d0, q0, r0, m0, 'rtl_433/raspberrypi4/devices/Nexus-TH/1/249/channel', ... (1 bytes))
2023-07-26T22:54:53: Received PUBLISH from rtl_433-04c5ffff (d0, q0, r0, m0, 'rtl_433/raspberrypi4/devices/Nexus-TH/1/249/battery_ok', ... (1 bytes))
2023-07-26T22:54:53: Received PUBLISH from rtl_433-04c5ffff (d0, q0, r0, m0, 'rtl_433/raspberrypi4/devices/Nexus-TH/1/249/temperature_C', ... (4 bytes))
2023-07-26T22:54:53: Received PUBLISH from rtl_433-04c5ffff (d0, q0, r0, m0, 'rtl_433/raspberrypi4/devices/Nexus-TH/1/249/humidity', ... (2 bytes))
2023-07-26T22:55:07: Received PINGREQ from 0UQ8cdUTlZT42Be5SnnQXn
2023-07-26T22:55:07: Sending PINGRESP to 0UQ8cdUTlZT42Be5SnnQXn
als ik de optie kies in HA om te luisteren (b)lijkt ie alleen de allereerste entry van 18:48 te vinden.
En de hoemassistant.log:
2023-07-26 22:56:38.276 DEBUG (MainThread) [homeassistant.components.mqtt.client ] Subscribing to Nexus-TH/249/temperature_C, mid: 5, qos: 0
2023-07-26 22:56:38.283 DEBUG (MainThread) [homeassistant.components.mqtt.client ] Received retained message on Nexus-TH/249/temperature_C (qos=0): b'{"time" : " 2023-07-26 18:48:31", "model" : "Nexus-TH", "id" : 249, "channel" : 1, "battery_ ok" : 0, "temperature_C" : 22.600, "humidity" : 46}\n'
Hoe krijg ik deze nu fatsoenlijk aan de praat?
Zit al hele tijd te speuren maar kom er niet uit. Heb Bresser thermometer en vochtigheidsmeter (3pack) en 1 ff geactiveerd en via rtl_433 kan ik het netjes inlezen en de mqtt-broker draait ook. In HA in mqtt autodiscovery aan, maar helaas komt er niks binnen op d'1 of andere manier.
na draaien van rtl_433-commando met zooi parameters:
{"time" : "2023-07-26 22:54:52", "model" : "Nexus-TH", "id" : 249, "channel" : 1, "battery_ok" : 0, "temperature_C" : 21.700, "humidity" : 48}
de mqtt-brokerlog op verbose logging:
[2023-07-26T22:54:53: Received PUBLISH from rtl_433-04c5ffff (d0, q0, r0, m0, 'rtl_433/raspberrypi4/events', ... (120 bytes))
2023-07-26T22:54:53: Received PUBLISH from rtl_433-04c5ffff (d0, q0, r0, m0, 'rtl_433/raspberrypi4/devices/Nexus-TH/1/249/time', ... (19 bytes))
2023-07-26T22:54:53: Received PUBLISH from rtl_433-04c5ffff (d0, q0, r0, m0, 'rtl_433/raspberrypi4/devices/Nexus-TH/1/249/id', ... (3 bytes))
2023-07-26T22:54:53: Received PUBLISH from rtl_433-04c5ffff (d0, q0, r0, m0, 'rtl_433/raspberrypi4/devices/Nexus-TH/1/249/channel', ... (1 bytes))
2023-07-26T22:54:53: Received PUBLISH from rtl_433-04c5ffff (d0, q0, r0, m0, 'rtl_433/raspberrypi4/devices/Nexus-TH/1/249/battery_ok', ... (1 bytes))
2023-07-26T22:54:53: Received PUBLISH from rtl_433-04c5ffff (d0, q0, r0, m0, 'rtl_433/raspberrypi4/devices/Nexus-TH/1/249/temperature_C', ... (4 bytes))
2023-07-26T22:54:53: Received PUBLISH from rtl_433-04c5ffff (d0, q0, r0, m0, 'rtl_433/raspberrypi4/devices/Nexus-TH/1/249/humidity', ... (2 bytes))
2023-07-26T22:55:07: Received PINGREQ from 0UQ8cdUTlZT42Be5SnnQXn
2023-07-26T22:55:07: Sending PINGRESP to 0UQ8cdUTlZT42Be5SnnQXn
als ik de optie kies in HA om te luisteren (b)lijkt ie alleen de allereerste entry van 18:48 te vinden.
En de hoemassistant.log:
2023-07-26 22:56:38.276 DEBUG (MainThread) [homeassistant.components.mqtt.client ] Subscribing to Nexus-TH/249/temperature_C, mid: 5, qos: 0
2023-07-26 22:56:38.283 DEBUG (MainThread) [homeassistant.components.mqtt.client ] Received retained message on Nexus-TH/249/temperature_C (qos=0): b'{"time" : " 2023-07-26 18:48:31", "model" : "Nexus-TH", "id" : 249, "channel" : 1, "battery_ ok" : 0, "temperature_C" : 22.600, "humidity" : 46}\n'
Hoe krijg ik deze nu fatsoenlijk aan de praat?
[ Voor 12% gewijzigd door DikkieDick op 27-07-2023 13:56 ]
aka pluim003
Het zou kunnen zijn dat je dan de modbus TCP optie mist in de config van je omvormer. Als dat het geval is, moet je even een firmware update doen van je omvormer. Daarvoor moet wel de kap eraf, de update moet met een Micro-SD kaart, waarvan het slot aan de binnenkant zit.Yzord schreef op woensdag 26 juli 2023 @ 20:49:
[...]
Zoiets dacht ik al te zien in hacs. Ik heb er eentje met scherm en ook 7 jaar geleden geinstalleerd. Zal me eens verdiepen erin, want doe het ook liever via lokaal dan de cloud
Thanks
Is de kap makkelijk eraf te halen? Maar volgens mij heb ik de TCP optie ooit eens voorbij zien komen toen ik hem op een ander ssid moest zetten laatst. Ga ik straks maar eens bekijken.DaLass schreef op donderdag 27 juli 2023 @ 08:40:
[...]
Het zou kunnen zijn dat je dan de modbus TCP optie mist in de config van je omvormer. Als dat het geval is, moet je even een firmware update doen van je omvormer. Daarvoor moet wel de kap eraf, de update moet met een Micro-SD kaart, waarvan het slot aan de binnenkant zit.
Ik wil graag eens met de Voice Assist spelen. Ik kom er echter niet helemaal uit wat er precies nodig is voor de voice assistant. In het frontpage-artikel nieuws: Home Assistant kan als standaard assistent in Android worden ingesteld lees ik:
Ik kan inderdaad de Assist functie wel vinden, maar ik kan geen STT doen, het microfoon-icoontje ontbreekt. Wel kan ik TTT doen, maar hij snapt eigenlijk geen enkele zin. Als ik in de examples kijk in de test-directory op Github snap ik dat wel, daar staan... niet de meest logische zinnen in.
Op de HA blog lees ik de volgende tekst:
Kijk ik in Chapter 2 van de blog, wordt er gesproken over Wyoming. Nergens lees ik dat je deze moet installeren, dat hier vereisten aan zitten of wat dan ook. Tevens wordt er gesproken over:
Daarnaast lees ik dat het alleen via HTTPS zou kunnen... Maar, het zit nu toch native in de app? Ik ben verdwaald in het Assist-bos... Iemand die mij kan Assist'en?
.Home Assistant-gebruikers kunnen de nieuwe spraakassistent van de app instellen als de standaard Android-assistent. Ook zit de spraakassistent in de app zelf en komt er native ondersteuning voor Wear OS.
Ik kan inderdaad de Assist functie wel vinden, maar ik kan geen STT doen, het microfoon-icoontje ontbreekt. Wel kan ik TTT doen, maar hij snapt eigenlijk geen enkele zin. Als ik in de examples kijk in de test-directory op Github snap ik dat wel, daar staan... niet de meest logische zinnen in.
Op de HA blog lees ik de volgende tekst:
enFor Chapter 3, we bring the full power of Assist to the million active Android devices running the Home Assistant Companion app. Got an Android phone, tablet, or watch? Set Assist as your default digital assistant and talk to your Home Assistant with one push!
Ook hier niets over wat er allemaal precies nodig is. Wel wordt er het volgende geschreven:Native Assist on Android
Starting in Chapter 3, Assist is now natively supported through the Home Assistant Companion App. With this update, the full power of Assist is available to over a million Android devices using Home Assistant. Access the Assist button in the app, and talk to your smart home from your phone
Maar, wat ik begrijp is dat dit niet perse nodig is, aangezien de functie in de Companion App zit, die ik uiteraard gebruik.Have a Home Assistant Cloud subscription? You can now control your smart home via voice from anywhere in the world without giving up your privacy.
Kijk ik in Chapter 2 van de blog, wordt er gesproken over Wyoming. Nergens lees ik dat je deze moet installeren, dat hier vereisten aan zitten of wat dan ook. Tevens wordt er gesproken over:
Ook hier niets hoe ik dit aan de gang moet krijgen. Na veel browsen kom ik op een pagina uit waarmee ik de Wyoming integratie toe kan voegen, maar na installatie wordt ik gevraagd voor een hostadres en poort. In de pending feedback over de installatie loopt ook reeds een topic dat de uitleg voor de Wyoming wat mager is, maar ik kom nergens tot een conclusie wat ik nu allemaal nodig ben.The Whisper and Piper add-ons mentioned above are integrated into Home Assistant via the new Wyoming integration. Wyoming services can also be run on other machines and still integrate into Home Assistant.
Daarnaast lees ik dat het alleen via HTTPS zou kunnen... Maar, het zit nu toch native in de app? Ik ben verdwaald in het Assist-bos... Iemand die mij kan Assist'en?
"We don't make mistakes; we just have happy accidents" - Bob Ross
Yzord schreef op donderdag 27 juli 2023 @ 09:23:
[...]
Is de kap makkelijk eraf te halen? Maar volgens mij heb ik de TCP optie ooit eens voorbij zien komen toen ik hem op een ander ssid moest zetten laatst. Ga ik straks maar eens bekijken.
offtopic:
een paar inbus boutjes en hij is los. Als je een update moet doen zou ik dat 's avonds doen als je panelen niets meer opwekken. Wel even de spanning er afhalen voor je de kap eraf haalt.
een paar inbus boutjes en hij is los. Als je een update moet doen zou ik dat 's avonds doen als je panelen niets meer opwekken. Wel even de spanning er afhalen voor je de kap eraf haalt.
Eerste vraag, gaat het over Nederlands, of Engels.The Executer schreef op donderdag 27 juli 2023 @ 10:07:
Ik wil graag eens met de Voice Assist spelen. Ik kom er echter niet helemaal uit wat er precies nodig is voor de voice assistant. In het frontpage-artikel nieuws: Home Assistant kan als standaard assistent in Android worden ingesteld lees ik:
[...]
.
Ik kan inderdaad de Assist functie wel vinden, maar ik kan geen STT doen, het microfoon-icoontje ontbreekt. Wel kan ik TTT doen, maar hij snapt eigenlijk geen enkele zin. Als ik in de examples kijk in de test-directory op Github snap ik dat wel, daar staan... niet de meest logische zinnen in.
Op de HA blog lees ik de volgende tekst:
[...]
en
[...]
Ook hier niets over wat er allemaal precies nodig is. Wel wordt er het volgende geschreven:
[...]
Maar, wat ik begrijp is dat dit niet perse nodig is, aangezien de functie in de Companion App zit, die ik uiteraard gebruik.
Kijk ik in Chapter 2 van de blog, wordt er gesproken over Wyoming. Nergens lees ik dat je deze moet installeren, dat hier vereisten aan zitten of wat dan ook. Tevens wordt er gesproken over:
[...]
Ook hier niets hoe ik dit aan de gang moet krijgen. Na veel browsen kom ik op een pagina uit waarmee ik de Wyoming integratie toe kan voegen, maar na installatie wordt ik gevraagd voor een hostadres en poort. In de pending feedback over de installatie loopt ook reeds een topic dat de uitleg voor de Wyoming wat mager is, maar ik kom nergens tot een conclusie wat ik nu allemaal nodig ben.
Daarnaast lees ik dat het alleen via HTTPS zou kunnen... Maar, het zit nu toch native in de app? Ik ben verdwaald in het Assist-bos... Iemand die mij kan Assist'en?
Ik ben de language leader voor Nederlands, en als er bepaalde zinnen in het Nederlands niet werken kan ik daar wel mee helpen (in het Engels ook wel trouwens).
Verder heb je voor STT een Conversation Agent nodig, als je Nabu Casa hebt, dan krijg je er bij (dan wordt Microsoft Azure gebruikt). Heb je geen Nabu Casa, zul je met Piper aan de slag moeten gaan.
Via de Mobile App kan het zonder HTTPS, via de web browser zul je wel HTTPS moeten hebben omdat de browser dat afdwingt. Die mogelijkheid voor HTTP op de mobile app is pas heel recent toegevoegd, dus online informatie zal wellicht verouderd zijn.
Paar inbus sleutels. Maar belangrijker is dat je veilig werkt. Dat betekent eerst de DC stroom afschakelen en wachten tot die aangeeft veilig te zijn. Daarna AC afschakelen en dan pas de kap er af halen. Immers zitten binnenin componenten waar 400V+ DC doorheen gaat. Dus daar wil je absoluut niet aan komen als er spanning op staat.Yzord schreef op donderdag 27 juli 2023 @ 09:23:
[...]
Is de kap makkelijk eraf te halen? Maar volgens mij heb ik de TCP optie ooit eens voorbij zien komen toen ik hem op een ander ssid moest zetten laatst. Ga ik straks maar eens bekijken.
En als je een oude omvormer met display hebt is het ook de vraag of je Modbus "direct" kunt inschakelen. Standaard staat het uit. En bij de meeste modellen zitten de knoppen ook onder de kap (sommige hebben de knoppen wel "in" de kap zitten meteen boven/onder het display).
Overigens kun je bij SolarEdge zelf ook prima handleidingen vinden. Zowel v.w.b. veilig werken als ook het doen van de update als het inschakelen van Modbus over TCP. Dus lees je eerst goed in.
Afhankelijk van je situatie, kan ik misschien ook helpen met Whisper en Piper.The Executer schreef op donderdag 27 juli 2023 @ 10:07:
Ik wil graag eens met de Voice Assist spelen. Ik kom er echter niet helemaal uit wat er precies nodig is voor de voice assistant. In het frontpage-artikel nieuws: Home Assistant kan als standaard assistent in Android worden ingesteld lees ik:
[...]
.
Ik kan inderdaad de Assist functie wel vinden, maar ik kan geen STT doen, het microfoon-icoontje ontbreekt. Wel kan ik TTT doen, maar hij snapt eigenlijk geen enkele zin. Als ik in de examples kijk in de test-directory op Github snap ik dat wel, daar staan... niet de meest logische zinnen in.
Op de HA blog lees ik de volgende tekst:
[...]
en
[...]
Ook hier niets over wat er allemaal precies nodig is. Wel wordt er het volgende geschreven:
[...]
Maar, wat ik begrijp is dat dit niet perse nodig is, aangezien de functie in de Companion App zit, die ik uiteraard gebruik.
Kijk ik in Chapter 2 van de blog, wordt er gesproken over Wyoming. Nergens lees ik dat je deze moet installeren, dat hier vereisten aan zitten of wat dan ook. Tevens wordt er gesproken over:
[...]
Ook hier niets hoe ik dit aan de gang moet krijgen. Na veel browsen kom ik op een pagina uit waarmee ik de Wyoming integratie toe kan voegen, maar na installatie wordt ik gevraagd voor een hostadres en poort. In de pending feedback over de installatie loopt ook reeds een topic dat de uitleg voor de Wyoming wat mager is, maar ik kom nergens tot een conclusie wat ik nu allemaal nodig ben.
Daarnaast lees ik dat het alleen via HTTPS zou kunnen... Maar, het zit nu toch native in de app? Ik ben verdwaald in het Assist-bos... Iemand die mij kan Assist'en?
Ik heb Home Assistant draaien in een Docker container, op een Ubuntu server. Ik heb voor zowel Whisper als Piper ook een container opgestart. De images zijn gewoon beschikbaar op Dockerhub hier en hier. Ik zelf heb ze toegevoegd aan een docker-compose file, maar dat is een beetje buiten de context van de problemen waar jij tegenaan loopt
Als de containers zijn ingesteld en met elkaar kunnen praten, zijn beide services beschikbaar op `localhost`.
Whisper draait op poort 10300
Piper draait op poort 10200
[Aylin]
Ik heb iets raars, ik heb een template gebouwd om in 1 sensor alle prijzen van de SAP en PAP te krijgen die rekening houd met schakelen van verbruikers en PV. In de template editor doet hij hetzelfde als dat ik de attribute.raw_today van nordpool aanroep. Alleen in de statussen overzicht doet hij niet hetzelfde ermee als nordpool. (ik weet niet hoe ik dit moet croppen/wordwrappen)
Voorbeeld:
In de sjablonen zien nordpool en mijn template hetzelfde uit, een array met objecten:
De mijne (waarin dus 2 andere waarden staan):
Maar in statussen tab worden ze verschillend weergegeven. En de mijne kan ik dus niet in de apexcharts data generator gebruiken?
Dit is nordpool:
/f/image/UvLnHuxvoS1Wgh3g78QHKH6t.png?f=fotoalbum_large)
En dit is de mijne:
/f/image/ZZtnMjBnBTq1wstdVy03tsmN.png?f=fotoalbum_large)
Hoe dit op te lossen? Omdat ze in sjablonen wel exact hetzelfde output geven is dit ehh lastig...
Deze data word op de volgende manier in een namespaces samen gevoegd:
Voorbeeld:
In de sjablonen zien nordpool en mijn template hetzelfde uit, een array met objecten:
code:
1
| [{'start': datetime.datetime(2023, 7, 27, 0, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 1, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2932}, {'start': datetime.datetime(2023, 7, 27, 1, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 2, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2743}, {'start': datetime.datetime(2023, 7, 27, 2, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 3, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2662}, {'start': datetime.datetime(2023, 7, 27, 3, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 4, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2602}, {'start': datetime.datetime(2023, 7, 27, 4, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 5, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2596}, {'start': datetime.datetime(2023, 7, 27, 5, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 6, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2693}, {'start': datetime.datetime(2023, 7, 27, 6, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 7, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2751}, {'start': datetime.datetime(2023, 7, 27, 7, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 8, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2934}, {'start': datetime.datetime(2023, 7, 27, 8, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 9, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.3004}, {'start': datetime.datetime(2023, 7, 27, 9, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 10, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2942}, {'start': datetime.datetime(2023, 7, 27, 10, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 11, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2914}, {'start': datetime.datetime(2023, 7, 27, 11, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 12, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2838}, {'start': datetime.datetime(2023, 7, 27, 12, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 13, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2788}, {'start': datetime.datetime(2023, 7, 27, 13, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 14, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.271}, {'start': datetime.datetime(2023, 7, 27, 14, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 15, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.269}, {'start': datetime.datetime(2023, 7, 27, 15, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 16, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2719}, {'start': datetime.datetime(2023, 7, 27, 16, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 17, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2849}, {'start': datetime.datetime(2023, 7, 27, 17, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 18, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.3013}, {'start': datetime.datetime(2023, 7, 27, 18, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 19, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.3108}, {'start': datetime.datetime(2023, 7, 27, 19, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 20, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.3126}, {'start': datetime.datetime(2023, 7, 27, 20, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 21, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.3069}, {'start': datetime.datetime(2023, 7, 27, 21, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 22, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.3049}, {'start': datetime.datetime(2023, 7, 27, 22, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 23, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.3033}, {'start': datetime.datetime(2023, 7, 27, 23, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 28, 0, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2942}] |
De mijne (waarin dus 2 andere waarden staan):
code:
1
| [{'start': datetime.datetime(2023, 7, 27, 0, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 1, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2932}, {'start': datetime.datetime(2023, 7, 27, 1, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 2, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2743}, {'start': datetime.datetime(2023, 7, 27, 2, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 3, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2662}, {'start': datetime.datetime(2023, 7, 27, 3, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 4, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2602}, {'start': datetime.datetime(2023, 7, 27, 4, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 5, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2596}, {'start': datetime.datetime(2023, 7, 27, 5, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 6, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2693}, {'start': datetime.datetime(2023, 7, 27, 6, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 7, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2751}, {'start': datetime.datetime(2023, 7, 27, 7, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 8, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2934}, {'start': datetime.datetime(2023, 7, 27, 8, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 9, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.3004}, {'start': datetime.datetime(2023, 7, 27, 9, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 10, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2942}, {'start': datetime.datetime(2023, 7, 27, 10, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 11, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2914}, {'start': datetime.datetime(2023, 7, 27, 11, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 12, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2838}, {'start': datetime.datetime(2023, 7, 27, 12, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 13, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2788}, {'start': datetime.datetime(2023, 7, 27, 13, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 14, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.271}, {'start': datetime.datetime(2023, 7, 27, 14, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 15, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.269}, {'start': datetime.datetime(2023, 7, 27, 15, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 16, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2719}, {'start': datetime.datetime(2023, 7, 27, 16, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 17, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2849}, {'start': datetime.datetime(2023, 7, 27, 17, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 18, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.3013}, {'start': datetime.datetime(2023, 7, 27, 18, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 19, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.3108}, {'start': datetime.datetime(2023, 7, 27, 19, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 20, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.3126}, {'start': datetime.datetime(2023, 7, 27, 20, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 21, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.3069}, {'start': datetime.datetime(2023, 7, 27, 21, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 22, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.3049}, {'start': datetime.datetime(2023, 7, 27, 22, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 23, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.3033}, {'start': datetime.datetime(2023, 7, 27, 23, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 28, 0, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2942}] |
Maar in statussen tab worden ze verschillend weergegeven. En de mijne kan ik dus niet in de apexcharts data generator gebruiken?
Dit is nordpool:
/f/image/UvLnHuxvoS1Wgh3g78QHKH6t.png?f=fotoalbum_large)
En dit is de mijne:
/f/image/ZZtnMjBnBTq1wstdVy03tsmN.png?f=fotoalbum_large)
Hoe dit op te lossen? Omdat ze in sjablonen wel exact hetzelfde output geven is dit ehh lastig...
Deze data word op de volgende manier in een namespaces samen gevoegd:
code:
1
2
3
| {% set ns.Corrected = ns.Corrected + [{'start': SAPPrices[i].start, 'end': SAPPrices[i].end, 'usageprice': CorrectedHourUsagePrice, 'deliveryprice': CorrectedHourDeliveryPrice }] %}
#na het doorlopen geeft hij dit terug:
{{ ns.Corrected}} |
Je moet die datetimes omzetten naar een string, nu zijn ze omgezet naar de python representatie van een datetime object.Ferrox1 schreef op donderdag 27 juli 2023 @ 11:08:
Ik heb iets raars, ik heb een template gebouwd om in 1 sensor alle prijzen van de SAP en PAP te krijgen die rekening houd met schakelen van verbruikers en PV. In de template editor doet hij hetzelfde als dat ik de attribute.raw_today van nordpool aanroep. Alleen in de statussen overzicht doet hij niet hetzelfde ermee als nordpool. (ik weet niet hoe ik dit moet croppen/wordwrappen)
Voorbeeld:
In de sjablonen zien nordpool en mijn template hetzelfde uit, een array met objecten:
code:
1[{'start': datetime.datetime(2023, 7, 27, 0, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 1, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2932}, {'start': datetime.datetime(2023, 7, 27, 1, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 2, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2743}, {'start': datetime.datetime(2023, 7, 27, 2, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 3, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2662}, {'start': datetime.datetime(2023, 7, 27, 3, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 4, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2602}, {'start': datetime.datetime(2023, 7, 27, 4, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 5, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2596}, {'start': datetime.datetime(2023, 7, 27, 5, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 6, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2693}, {'start': datetime.datetime(2023, 7, 27, 6, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 7, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2751}, {'start': datetime.datetime(2023, 7, 27, 7, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 8, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2934}, {'start': datetime.datetime(2023, 7, 27, 8, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 9, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.3004}, {'start': datetime.datetime(2023, 7, 27, 9, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 10, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2942}, {'start': datetime.datetime(2023, 7, 27, 10, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 11, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2914}, {'start': datetime.datetime(2023, 7, 27, 11, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 12, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2838}, {'start': datetime.datetime(2023, 7, 27, 12, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 13, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2788}, {'start': datetime.datetime(2023, 7, 27, 13, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 14, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.271}, {'start': datetime.datetime(2023, 7, 27, 14, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 15, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.269}, {'start': datetime.datetime(2023, 7, 27, 15, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 16, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2719}, {'start': datetime.datetime(2023, 7, 27, 16, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 17, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2849}, {'start': datetime.datetime(2023, 7, 27, 17, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 18, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.3013}, {'start': datetime.datetime(2023, 7, 27, 18, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 19, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.3108}, {'start': datetime.datetime(2023, 7, 27, 19, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 20, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.3126}, {'start': datetime.datetime(2023, 7, 27, 20, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 21, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.3069}, {'start': datetime.datetime(2023, 7, 27, 21, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 22, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.3049}, {'start': datetime.datetime(2023, 7, 27, 22, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 23, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.3033}, {'start': datetime.datetime(2023, 7, 27, 23, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 28, 0, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'value': 0.2942}]
De mijne (waarin dus 2 andere waarden staan):
code:
1[{'start': datetime.datetime(2023, 7, 27, 0, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 1, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2932}, {'start': datetime.datetime(2023, 7, 27, 1, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 2, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2743}, {'start': datetime.datetime(2023, 7, 27, 2, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 3, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2662}, {'start': datetime.datetime(2023, 7, 27, 3, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 4, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2602}, {'start': datetime.datetime(2023, 7, 27, 4, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 5, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2596}, {'start': datetime.datetime(2023, 7, 27, 5, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 6, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2693}, {'start': datetime.datetime(2023, 7, 27, 6, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 7, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2751}, {'start': datetime.datetime(2023, 7, 27, 7, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 8, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2934}, {'start': datetime.datetime(2023, 7, 27, 8, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 9, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.3004}, {'start': datetime.datetime(2023, 7, 27, 9, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 10, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2942}, {'start': datetime.datetime(2023, 7, 27, 10, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 11, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2914}, {'start': datetime.datetime(2023, 7, 27, 11, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 12, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2838}, {'start': datetime.datetime(2023, 7, 27, 12, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 13, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2788}, {'start': datetime.datetime(2023, 7, 27, 13, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 14, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.271}, {'start': datetime.datetime(2023, 7, 27, 14, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 15, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.269}, {'start': datetime.datetime(2023, 7, 27, 15, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 16, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2719}, {'start': datetime.datetime(2023, 7, 27, 16, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 17, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2849}, {'start': datetime.datetime(2023, 7, 27, 17, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 18, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.3013}, {'start': datetime.datetime(2023, 7, 27, 18, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 19, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.3108}, {'start': datetime.datetime(2023, 7, 27, 19, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 20, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.3126}, {'start': datetime.datetime(2023, 7, 27, 20, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 21, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.3069}, {'start': datetime.datetime(2023, 7, 27, 21, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 22, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.3049}, {'start': datetime.datetime(2023, 7, 27, 22, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 27, 23, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.3033}, {'start': datetime.datetime(2023, 7, 27, 23, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'end': datetime.datetime(2023, 7, 28, 0, 0, tzinfo=zoneinfo.ZoneInfo(key='Europe/Amsterdam')), 'usageprice': 0.2214, 'deliveryprice': 0.2942}]
Maar in statussen tab worden ze verschillend weergegeven. En de mijne kan ik dus niet in de apexcharts data generator gebruiken?
Dit is nordpool:
[Afbeelding]
En dit is de mijne:
[Afbeelding]
Hoe dit op te lossen? Omdat ze in sjablonen wel exact hetzelfde output geven is dit ehh lastig...
Deze data word op de volgende manier in een namespaces samen gevoegd:
code:
1 2 3{% set ns.Corrected = ns.Corrected + [{'start': SAPPrices[i].start, 'end': SAPPrices[i].end, 'usageprice': CorrectedHourUsagePrice, 'deliveryprice': CorrectedHourDeliveryPrice }] %} #na het doorlopen geeft hij dit terug: {{ ns.Corrected}}
Ik heb een raar probleem aan de hand met HA ivm groups van verlichting.
Bij alle verlichtingsgroepen die ik aanmaak moet ik 2 keer klikken in de UI om de status op uit te hebben.
Dus intitieel:
/f/image/p5kpaEUBZBmFHAXsN5c2708N.png?f=fotoalbum_large)
Als ik op de power button klik dan gaat de verlichting aan zoals gewenst:
/f/image/Nay7i6psb6o6Cd0viKbc0pfJ.png?f=fotoalbum_large)
Maar als ik dan nog eens op de power button klik, dan gaat de verlichting wel uit, maar de UI toont dit:
/f/image/dEkMTUDt0KXFSYrUoRZwR9zl.png?f=fotoalbum_large)
Als ik dan nog eens klik, dan blijft de verlichting uit, en is de UI ook correct:
/f/image/5CjkpR4JAFutKDg5XAKnIZT5.png?f=fotoalbum_large)
Iemand een idee wat dit kan komen?
Bij alle verlichtingsgroepen die ik aanmaak moet ik 2 keer klikken in de UI om de status op uit te hebben.
Dus intitieel:
/f/image/p5kpaEUBZBmFHAXsN5c2708N.png?f=fotoalbum_large)
Als ik op de power button klik dan gaat de verlichting aan zoals gewenst:
/f/image/Nay7i6psb6o6Cd0viKbc0pfJ.png?f=fotoalbum_large)
Maar als ik dan nog eens op de power button klik, dan gaat de verlichting wel uit, maar de UI toont dit:
/f/image/dEkMTUDt0KXFSYrUoRZwR9zl.png?f=fotoalbum_large)
Als ik dan nog eens klik, dan blijft de verlichting uit, en is de UI ook correct:
/f/image/5CjkpR4JAFutKDg5XAKnIZT5.png?f=fotoalbum_large)
Iemand een idee wat dit kan komen?
Yep, dat was hem, daar was ik nooit achter gekomen. Thanks!TheFes schreef op donderdag 27 juli 2023 @ 11:13:
[...]
Je moet die datetimes omzetten naar een string, nu zijn ze omgezet naar de python representatie van een datetime object.
Dat zou ik zelf omdraaien, AC schakelen is makkelijker en veiiger dus de DC doe ik dan liever zonder load.RobertMe schreef op donderdag 27 juli 2023 @ 10:53:
Dat betekent eerst de DC stroom afschakelen en wachten tot die aangeeft veilig te zijn. Daarna AC afschakelen
@dotcom87 Dit gebeurd alleen bij de groep? En als je de groep uit zet, zijn de losse entiteiten dan wel uit? En belangrijkste, via wel integratie(s) lopen deze lampen?
DaLass schreef op donderdag 27 juli 2023 @ 10:07:
[...]
offtopic:
een paar inbus boutjes en hij is los. Als je een update moet doen zou ik dat 's avonds doen als je panelen niets meer opwekken. Wel even de spanning er afhalen voor je de kap eraf haalt.
Bedankt voor deze oplettende woorden. Het is voor mij allemaal nieuw en toen ik vroeger met pc's begon heb ik ook wel eens onder 230v gestaan lol. Dus ik zal me koppie erbij houdenRobertMe schreef op donderdag 27 juli 2023 @ 10:53:
[...]
Paar inbus sleutels. Maar belangrijker is dat je veilig werkt. Dat betekent eerst de DC stroom afschakelen en wachten tot die aangeeft veilig te zijn. Daarna AC afschakelen en dan pas de kap er af halen. Immers zitten binnenin componenten waar 400V+ DC doorheen gaat. Dus daar wil je absoluut niet aan komen als er spanning op staat.
En als je een oude omvormer met display hebt is het ook de vraag of je Modbus "direct" kunt inschakelen. Standaard staat het uit. En bij de meeste modellen zitten de knoppen ook onder de kap (sommige hebben de knoppen wel "in" de kap zitten meteen boven/onder het display).
Overigens kun je bij SolarEdge zelf ook prima handleidingen vinden. Zowel v.w.b. veilig werken als ook het doen van de update als het inschakelen van Modbus over TCP. Dus lees je eerst goed in.
Septillion schreef op donderdag 27 juli 2023 @ 11:25:
[...]
Dat zou ik zelf omdraaien, AC schakelen is makkelijker en veiiger dus de DC doe ik dan liever zonder load.
offtopic:
In het geval van SolarEdge is de DC afschakeling (met een microswitch op de omvormer) een instructie naar de optimizers waarmee ze uitschakelen en naar de veilige spanning van 1V per optimizer gaan. Je ziet dan ook op het display van de SolarEdge de DC spanning aflopen naar een voltage wat overeenkomt met het aantal panelen op je dak (12 panelen, +/- 12v DC spanning).
Dus als je het bij SolarEdge netjes wil doen is het eerst DC en daarna AC.
In het geval van SolarEdge is de DC afschakeling (met een microswitch op de omvormer) een instructie naar de optimizers waarmee ze uitschakelen en naar de veilige spanning van 1V per optimizer gaan. Je ziet dan ook op het display van de SolarEdge de DC spanning aflopen naar een voltage wat overeenkomt met het aantal panelen op je dak (12 panelen, +/- 12v DC spanning).
Dus als je het bij SolarEdge netjes wil doen is het eerst DC en daarna AC.
In dit geval ging het om het Engels. In de documentatie kwam een link naar de tests-directory naar voren, en daar zat alleen de area 'Keuken' in, met 'harde ' zinnen. Ik zie dat in de reguliere branch(?) de file helemaal over de kop is gegooid en nu variabelen etc bevat. Enige wat ik lijk te missen is iets in de trant van "Zet alle lampen aan/uit". Nu nog uitzoeken hoe de area's bepaald wordenTheFes schreef op donderdag 27 juli 2023 @ 10:34:
[...]
Eerste vraag, gaat het over Nederlands, of Engels.
Ik ben de language leader voor Nederlands, en als er bepaalde zinnen in het Nederlands niet werken kan ik daar wel mee helpen (in het Engels ook wel trouwens).
Geen subscription hier dus geen NC. Dat wordt dus sowieso met Piper aan de gang. Overigens blijf ik het wel onduidelijk vinden (zoals met meer documentatie binnen HA soms) wat je precies nodig bent. Is hier door jou nog ergens wat in te brengen, in die zin dat er ergens in de blog of documentatie aangegeven wordt in de trant van: "Wil je met Assist aan de gang ben je het volgende nodig:Verder heb je voor STT een Conversation Agent nodig, als je Nabu Casa hebt, dan krijg je er bij (dan wordt Microsoft Azure gebruikt). Heb je geen Nabu Casa, zul je met Piper aan de slag moeten gaan.
- Subscription of;
- Voor lokaal draaien ben je voor STT Piper nodig, voor TTS ben je Whisper(?) nodig".
Als ik Piper dus aan de gang zou krijgen, ben ik verder geen hardware oid meer nodig aangezien ik de app gebruik?
Check, duidelijk.Via de Mobile App kan het zonder HTTPS, via de web browser zul je wel HTTPS moeten hebben omdat de browser dat afdwingt. Die mogelijkheid voor HTTP op de mobile app is pas heel recent toegevoegd, dus online informatie zal wellicht verouderd zijn.
Ik heb HA op een oude laptop draaien middels de OS installatie. Ik lees online dat het afgeraden wordt om Docker/containers te draaien binnen het OS. Dat wordt hem dus niet voor mij!Kjoe_Ljan schreef op donderdag 27 juli 2023 @ 11:01:
[...]
Afhankelijk van je situatie, kan ik misschien ook helpen met Whisper en Piper.
Ik heb Home Assistant draaien in een Docker container, op een Ubuntu server. Ik heb voor zowel Whisper als Piper ook een container opgestart. De images zijn gewoon beschikbaar op Dockerhub hier en hier. Ik zelf heb ze toegevoegd aan een docker-compose file, maar dat is een beetje buiten de context van de problemen waar jij tegenaan loopt![]()
Als de containers zijn ingesteld en met elkaar kunnen praten, zijn beide services beschikbaar op `localhost`.
Whisper draait op poort 10300
Piper draait op poort 10200
"We don't make mistakes; we just have happy accidents" - Bob Ross
DaLass schreef op donderdag 27 juli 2023 @ 11:38:
[...]
offtopic:
In het geval van SolarEdge is de DC afschakeling (met een microswitch op de omvormer) een instructie naar de optimizers waarmee ze uitschakelen en naar de veilige spanning van 1V per optimizer gaan. Je ziet dan ook op het display van de SolarEdge de DC spanning aflopen naar een voltage wat overeenkomt met het aantal panelen op je dak (12 panelen, +/- 12v DC spanning).
Dus als je het bij SolarEdge netjes wil doen is het eerst DC en daarna AC.
offtopic:
Ah, mijn onkunde van SolarEdge. Als het hiermee elektronisch en niet mechanisch de DC stopt is dat nog beter ja
Ah, mijn onkunde van SolarEdge. Als het hiermee elektronisch en niet mechanisch de DC stopt is dat nog beter ja
Zet alle lampen aan zal niet toegevoegd worden. Alle lampen in een area kan wel, dat zijn de area's zoals jij ze bepaald hebt in HA (en waarvoor je eventueel ook aliases kunt toevoegen).The Executer schreef op donderdag 27 juli 2023 @ 11:40:
[...]
In dit geval ging het om het Engels. In de documentatie kwam een link naar de tests-directory naar voren, en daar zat alleen de area 'Keuken' in, met 'harde ' zinnen. Ik zie dat in de reguliere branch(?) de file helemaal over de kop is gegooid en nu variabelen etc bevat. Enige wat ik lijk te missen is iets in de trant van "Zet alle lampen aan/uit". Nu nog uitzoeken hoe de area's bepaald worden.
[...]
Geen subscription hier dus geen NC. Dat wordt dus sowieso met Piper aan de gang. Overigens blijf ik het wel onduidelijk vinden (zoals met meer documentatie binnen HA soms) wat je precies nodig bent. Is hier door jou nog ergens wat in te brengen, in die zin dat er ergens in de blog of documentatie aangegeven wordt in de trant van: "Wil je met Assist aan de gang ben je het volgende nodig:
- Subscription of;
- Voor lokaal draaien ben je voor STT Piper nodig, voor TTS ben je Whisper(?) nodig".
Als ik Piper dus aan de gang zou krijgen, ben ik verder geen hardware oid meer nodig aangezien ik de app gebruik?
[...]
Check, duidelijk.
[...]
Ik heb HA op een oude laptop draaien middels de OS installatie. Ik lees online dat het afgeraden wordt om Docker/containers te draaien binnen het OS. Dat wordt hem dus niet voor mij!
Alle lampen uit werkt overigens ook niet, daarvoor mist nog support aan HA kant (ik heb daarvoor wel de zinnen in NL toegevoegd namelijk).
Die URL die je linkt zijn de tests die uitgevoerd worden om de intents te testen. De werkelijke intents (waarvoor die tests dus zijn) staan in die andere link:
Dus dit zijn de intents:
https://github.com/home-a.../nl/light_HassTurnOn.yaml
Dit zijn de tests om die betreffende intents te testen:
https://github.com/home-a.../nl/light_HassTurnOn.yaml
De documentatie bemoei ik me verder niet zo heel veel mee, maar ik zal het eens bekijken en eventueel een balletje opgooien.
DC afschakelen kan op mijn SE met een schakelaar buitenop de omvormer, gewoon lekker veilig een wipschakelaar. Daarnaast geeft SE zelf ook aan om eerst DC af te schakelen, waarbij op het display ook in grote letters staat dat die niet veilig is. En pas als voltage onder de 40V of zo is verdwijnt die tekst. (En op de modellen zonder display zitten indicatie ledjes die ook veilig / niet veilig aangeven). Zonder AC stroom weet je dus helemaal niet of het veilig is om hem te openen. Slecht advies dus IMO.Septillion schreef op donderdag 27 juli 2023 @ 11:25:
[...]
Dat zou ik zelf omdraaien, AC schakelen is makkelijker en veiiger dus de DC doe ik dan liever zonder load.
Edit: zo te zien was dat al geantwoord
[ Voor 9% gewijzigd door RobertMe op 27-07-2023 11:51 ]
Haha, helemaal gelijk. En ik reageerde weer gelijk omdat dit bij de meeste andere omvormers niet elektronisch gebeurd en dus DC eerst daar weer een slecht advies isRobertMe schreef op donderdag 27 juli 2023 @ 11:49:
Edit: zo te zien was dat al geantwoordMaar ik vond het zo'n slecht advies dat ik meteen reageerde. En beter 2x gepost dan helemaal niet
Alleen bij een groep inderdaad.Septillion schreef op donderdag 27 juli 2023 @ 11:28:
@dotcom87 Dit gebeurd alleen bij de groep? En als je de groep uit zet, zijn de losse entiteiten dan wel uit? En belangrijkste, via wel integratie(s) lopen deze lampen?
Als ik de groep uit zet, dan zijn de losse entiteiten inderdaad ook uit.
Integratie loopt via Niko Home Control II (https://github.com/joleys/niko-home-control-II)
Maar als je de groep uit zet met die powerknop, en hij dus niet meteen uit gaat.dotcom87 schreef op donderdag 27 juli 2023 @ 12:27:
[...]
Alleen bij een groep inderdaad.
Als ik de groep uit zet, dan zijn de losse entiteiten inderdaad ook uit.
Integratie loopt via Niko Home Control II (https://github.com/joleys/niko-home-control-II)
Zijn op dat moment allee losse entities al wel uit, of staat er daar dan nog eentje van aan?
Hier mensen die een NSPanel hebben hangen? https://itead.cc/product/...smart-home-control-panel/
Ziet er ontzettend tof uit en vroeg me af of het lekker werkt met Home-Assistant.
Ziet er ontzettend tof uit en vroeg me af of het lekker werkt met Home-Assistant.
Owner of DBIT Consultancy | DJ BassBrewer
@DennusB die mensen zijn er. Al op NSPanel gezocht in dit topic? 
Koffie in "Home Assistant: Open source Python3 home automation - deel 5"
_ferry_ in "Home Assistant: Open source Python3 home automation - deel 5"
RedPas in "Home Assistant: Open source Python3 home automation - deel 5"
en natuurlijk review: Sonoff NSPanel - Flashbaar wandpaneel voor het tweakershome
Koffie in "Home Assistant: Open source Python3 home automation - deel 5"
_ferry_ in "Home Assistant: Open source Python3 home automation - deel 5"
RedPas in "Home Assistant: Open source Python3 home automation - deel 5"
en natuurlijk review: Sonoff NSPanel - Flashbaar wandpaneel voor het tweakershome
Canon EOS 5Dm3 + 5D + 7D + 300D + 1000FN + EF 17-40 4L + EF 35 1.4L + EF 50 1.8 + EF 80-200 2.8L + 550EX
Met wat hulp van @Hmmbob deze REST sensor in elkaar geknutseld voor de postcodeloterij als vervanging van dat custom component:
Er worden 2 aparte sensoren aangemaakt, één met het aantal prijzen, en één met de gewonnen prijzen. Deze laatste geeft Helaas, pindakaas als er geen prijs is gewonnen.
Om deze sensor te laten werken moet je het volgende in secrets.yaml zetten (of de waarde direct in het resource_template veld zetten)
(postcode op het eind vervangen voor je eigen postcode)
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| rest: - resource_template: !secret postcodeloterij headers: User-Agent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36" sensor: - name: Postcodeloterij prizecount unique_id: 0160fb4d-485f-4233-ae17-1b6a6a1e4cea value_template: "{{ value_json.prizeCount }}" - name: Postcodeloterij wonprizes unique_id: d4d462fa-d078-47a5-9ffc-349650297b8f value_template: > {% set ns = namespace(prizes=[]) %} {% for p in value_json.wonPrizes %} {% set ns.prizes = ns.prizes + [p.description ~ ' (€ ' ~'{:.2f}'.format(p.prizeValue / 100) ~ ')'] %} {% endfor %} {{ ns.prizes | join(', ') if ns.prizes else 'Helaas, pindakaas' }} |
Er worden 2 aparte sensoren aangemaakt, één met het aantal prijzen, en één met de gewonnen prijzen. Deze laatste geeft Helaas, pindakaas als er geen prijs is gewonnen.
Om deze sensor te laten werken moet je het volgende in secrets.yaml zetten (of de waarde direct in het resource_template veld zetten)
YAML:
1
| postcodeloterij: https://www.postcodeloterij.nl/public/rest/drawresults/winnings/NPL/P_MT_P{{ (now().replace(day=1) - timedelta(days=1)).strftime("%Y%m")}}/?query=1234AB |
(postcode op het eind vervangen voor je eigen postcode)
Een van die mensen ben ik, en ik ben er erg blij mee. Er zijn wel verschillende NSPanel modellen, zelf heb ik de pro variant waar jij ook naar linkt. Hierop kun je de android app van home assistant installeren, en dan is het dus een volwaardige HA client. Dit kan dus niet op het standaard model met fysieke knoppen.DennusB schreef op donderdag 27 juli 2023 @ 13:29:
Hier mensen die een NSPanel hebben hangen? https://itead.cc/product/...smart-home-control-panel/
Ziet er ontzettend tof uit en vroeg me af of het lekker werkt met Home-Assistant.
Voor de beeldvorming een foto van hoe ik hem heb ingesteld:
/f/image/NKXKgddQgHGVt4tSLF6WKeeB.png?f=fotoalbum_large)
Door te werken met met een apart dashboard met grote knoppen en popups werkt het voor mij erg praktisch, maar het zal ook afhangen van je eigen use case.
Cool. Ziet er tof uit! Kan die app er op zonder hem via serieel aan een pc aan te sluiten en andere software te flashen?IKKE86 schreef op donderdag 27 juli 2023 @ 16:50:
[...]
Een van die mensen ben ik, en ik ben er erg blij mee. Er zijn wel verschillende NSPanel modellen, zelf heb ik de pro variant waar jij ook naar linkt. Hierop kun je de android app van home assistant installeren, en dan is het dus een volwaardige HA client. Dit kan dus niet op het standaard model met fysieke knoppen.
Voor de beeldvorming een foto van hoe ik hem heb ingesteld:
[Afbeelding]
Door te werken met met een apart dashboard met grote knoppen en popups werkt het voor mij erg praktisch, maar het zal ook afhangen van je eigen use case.
Owner of DBIT Consultancy | DJ BassBrewer
@Septillion het is me gelukt om Tasmota op mijn Shelly Plus 2PM te flashen (OTA) en daarna ESPHome.
Het ging allemaal niet zonder slag of stoot.
Echter zie ik hem nu niet meer online komen in de ESPHome-integratie, maar in mijn modem zie ik het wel verbonden.
Omdat het niet zonder slag of stoot ging, weet ik niet meer welke config er nu op de Shelly staat en ik twijfel nu of ik wel een fallback-ap heb geconfigureerd
Hoe kan ik nou mijn nieuwe YAML op die Shelly krijgen?
@TheFes, heb jij suggesties?
Zal ik toch bekabeld moeten flashen...
Het ging allemaal niet zonder slag of stoot.
Echter zie ik hem nu niet meer online komen in de ESPHome-integratie, maar in mijn modem zie ik het wel verbonden.
Omdat het niet zonder slag of stoot ging, weet ik niet meer welke config er nu op de Shelly staat en ik twijfel nu of ik wel een fallback-ap heb geconfigureerd
Hoe kan ik nou mijn nieuwe YAML op die Shelly krijgen?
@TheFes, heb jij suggesties?
Zal ik toch bekabeld moeten flashen...
[ Voor 26% gewijzigd door CappieL op 27-07-2023 18:51 ]
Offtopic:Visitor.q schreef op woensdag 26 juli 2023 @ 07:48:
Ik heb op de voordeur een Aqara deursensor (binary magnet) verbonden via Conbee II/Phoscon GW met home assistant. Werkt(e) altijd prima, en de automatisering dat ik een berichtje krijg als de deur 2+ minuten open staat is goud waard, want de kinderen vergeten de deur nogal eens te sluiten.
Nu krijg ik de laatste weken regelmatig om 02:06u 's nachts deze zelfde melding; de voordeur zou open staan. Lijkt me sterk, want die deur zit gewoon op de knip.
Maar wat kan er aan de hand zijn? De batterij lijkt nog 100% volgens HA (al wordt dat wellicht verkeerd uitgelezen? Die sensor zit er al meer dan 1 jaar op). Waarom gebeurt dit steeds om 02u05 's nachts? Overdag werkt het ding prima.
Ik wil het graag werkend zodat ik straks de vakantie modus kan aanzetten incl alarmeringen over plots geopende deuren.
Haha jouw nickname
Whoah, dit wil ik ook! Werkt dit zonder te flashen, door simpelweg de HA-app erop te zetten met het juiste dashboard?IKKE86 schreef op donderdag 27 juli 2023 @ 16:50:
[...]
Een van die mensen ben ik, en ik ben er erg blij mee. Er zijn wel verschillende NSPanel modellen, zelf heb ik de pro variant waar jij ook naar linkt. Hierop kun je de android app van home assistant installeren, en dan is het dus een volwaardige HA client. Dit kan dus niet op het standaard model met fysieke knoppen.
Voor de beeldvorming een foto van hoe ik hem heb ingesteld:
[Afbeelding]
Door te werken met met een apart dashboard met grote knoppen en popups werkt het voor mij erg praktisch, maar het zal ook afhangen van je eigen use case.
12x JA Solar 375 Wp op oost-west met Goodwe GW3600D-NS
Ja dat legt ie dus uit in zn postDynamicDreams schreef op donderdag 27 juli 2023 @ 18:55:
[...]
Whoah, dit wil ik ook! Werkt dit zonder te flashen, door simpelweg de HA-app erop te zetten met het juiste dashboard?
De niet pro kan dat niet, dan moet je via ESPhome (en misschien andere manieren) gaan werken.
Eindelijk is mijn Raspberry Pi binnen, het 4gb model. Verder heb ik ook een SSD en een UGreen Sata naar USB adapter en de officiële raspberry pi stroomadapter binnen. Nu is de vraag, installeer ik Home Assistant op de SSD (met Home Assistant OS?) of installeer ik het op de SD kaart en kan ik het zo configureren dat de schrijf acties naar de SSD gaan? Ik heb deze guide gevonden, heeft iemand hier ervaring mee? Of is er ergens een go-to guide bekend? (YouTube video’s zijn ook prima uiteraard)
nou breekt mijn klomp. ik heb een verse installatie van home assistant gemaakt op mijn server. en deze code werkt daar wel maar op mijn productie instantie niet.
Nu bezig een hele backup over te zetten kijken of het dan ook nog werkt.
edit:
AHA ik had twee keer een sensor: aanroep vreemd dat die maar 1 sensor niet pakt.
Nu bezig een hele backup over te zetten kijken of het dan ook nog werkt.
YAML:
1
2
3
4
5
6
7
8
9
10
11
| sensor: - platform: rest name: "Daily quote" unique_id: "rest_001" resource: https://zenquotes.io/api/random value_template: '{{ value_json.q }}' scan_interval: 86400 json_attributes: - q - a json_attributes_path: "$.[0]" |
edit:
AHA ik had twee keer een sensor: aanroep vreemd dat die maar 1 sensor niet pakt.
[ Voor 7% gewijzigd door daft_dutch op 28-07-2023 00:08 ]
>.< >.< >.< >.<
https://github.com/sanderdw/hassio-addons/issues/76Possible schreef op maandag 24 juli 2023 @ 18:47:
Ik heb DSMR draaien op een ubuntu machine. Deze machine komt te vervallen. Hiervoor komt in de plaatst en zuinigere HP Thin client met daarop direct home-assitant (supervised) geinstalleerd met de DSMR addon.
Nu wil ik de 3 jarige database die ik heb opgebouwd gaan importeren. Het .sql bestand heb ik inmiddels opgelsagen en kan ik terugzetten. De addon + timescale databases zijn aangemaakt met als database namen dsmrreader en homeassistant (default)
De vraag is.. hoe moet ik dat doen? Heeft iemand dit toevallig al eens gedaan?
Dit zou moeten werken, alleen gaat dit denk ik niet werken omdat DSMR reader op de ubuntu machine op een virtual enviroment draait en de addon binnen HA ook ? (supervised) En dan bedoel ik met name het ip adres.
code:
1 zcat /home/dsmr/dsmr-reader/backups/dsmrreader-postgresql-backup-<DAGVANBACKUP>.sql.gz | psql dsmrreader --host=<IP-ADRES-VAN-HOMEASSISTANT> --username=postgres
Ondertussen een oplossing gevonden voor de Tradfri lampen die zich raar gedragen. Direct na het pairen de lamp even uitzetten met de schakelaar lijkt het probleem te verhelpen.
Op de SSD. Dit kan prima met de Raspberry Pi imager. Als het niet hoeft, niet de SD gebruiken.OmgItsKoen schreef op donderdag 27 juli 2023 @ 22:08:
Nu is de vraag, installeer ik Home Assistant op de SSD (met Home Assistant OS?) of installeer ik het op de SD kaart.
Mocht je de pi voor meer dingen willen gebruiken is het ook een optie om het in een docker container te draaien ipv de home assistant OS te gebruiken.
Hopelijk heeft hier nog iemand een idee, ik zit inmiddels op het punt dat ik neig naar herinstalleren.
Ik draai home assistant OS op een Pi 3b+. Ik ben volledig up to date, alleen ik kan de core sinds 2023.5.4 niet meer updaten. Zowel via cli als gui, begint het proces en na een tijdje wordt alles opnieuw opgestart, zonder de update te hebben uitgevoerd.
Logs, een supervisor repair, resolution center via addon cli, niets biedt uitkomst. In de logs is überhaupt niets te vinden gerelateerd aan het updateproces.
Heeft hier iemand een minder ingrijpend idee dan een volledige herinstallatie?
Ik draai home assistant OS op een Pi 3b+. Ik ben volledig up to date, alleen ik kan de core sinds 2023.5.4 niet meer updaten. Zowel via cli als gui, begint het proces en na een tijdje wordt alles opnieuw opgestart, zonder de update te hebben uitgevoerd.
Logs, een supervisor repair, resolution center via addon cli, niets biedt uitkomst. In de logs is überhaupt niets te vinden gerelateerd aan het updateproces.
Heeft hier iemand een minder ingrijpend idee dan een volledige herinstallatie?
Ik heb gewoon alles op de SSD geïnstalleerd, gaat als een raket. Ik had voorheen alles (toen draaide ik nog domoticz) op een micro sd draaien, maar heb daarbij al eens meegemaakt dat de sd kaart "op" was vanwege de beperktere levensduur ten opzichte van een SSD. Zeker gezien je nu voor onder de honderd euro al een SSD hebt die richting 1TB gaat en een veel langere levensduur heeft, is dat echt een nobrainer als je het mij vraagtOmgItsKoen schreef op donderdag 27 juli 2023 @ 22:08:
Eindelijk is mijn Raspberry Pi binnen, het 4gb model. Verder heb ik ook een SSD en een UGreen Sata naar USB adapter en de officiële raspberry pi stroomadapter binnen. Nu is de vraag, installeer ik Home Assistant op de SSD (met Home Assistant OS?) of installeer ik het op de SD kaart en kan ik het zo configureren dat de schrijf acties naar de SSD gaan? Ik heb deze guide gevonden, heeft iemand hier ervaring mee? Of is er ergens een go-to guide bekend? (YouTube video’s zijn ook prima uiteraard)
Ook is het voordeel van alles op één drive te hebben dat je er ook altijd simpel een image van kan maken voor backup doeleinden. Als je je installatie splitst tussen een sd en een ssd wordt dat veel complexer.
Wel had ik gister een klein akkevietje met mijn SSD. Ik heb z'n Home Assistant sky connect zigbee dongle gekocht en stak deze in de usb poortjen van de rpi, maar dat vond mijn SSD niet zo leuk, waarschijnlijk een dipje in de voedingsspanning, waardoor HA allemaal vage meldingen gaf omdat deze de SSD niet meer kon benaderen. Opgelost met een powercycle en alles draait weer zoals vanouds.
Heb je nog voldoende ruimte op de schijf? En doe je de update met het vinkje 'Maak backup' aangevinkt? Het kan zijn dat HA probeert een backup te maken, te weinig ruimte vindt en dan niets doet.Ardj schreef op vrijdag 28 juli 2023 @ 08:45:
Hopelijk heeft hier nog iemand een idee, ik zit inmiddels op het punt dat ik neig naar herinstalleren.
Ik draai home assistant OS op een Pi 3b+. Ik ben volledig up to date, alleen ik kan de core sinds 2023.5.4 niet meer updaten. Zowel via cli als gui, begint het proces en na een tijdje wordt alles opnieuw opgestart, zonder de update te hebben uitgevoerd.
Logs, een supervisor repair, resolution center via addon cli, niets biedt uitkomst. In de logs is überhaupt niets te vinden gerelateerd aan het updateproces.
Heeft hier iemand een minder ingrijpend idee dan een volledige herinstallatie?
Zou je je code kunnen en willen delen voor dit dashboard?IKKE86 schreef op donderdag 27 juli 2023 @ 16:50:
[...]
Een van die mensen ben ik, en ik ben er erg blij mee. Er zijn wel verschillende NSPanel modellen, zelf heb ik de pro variant waar jij ook naar linkt. Hierop kun je de android app van home assistant installeren, en dan is het dus een volwaardige HA client. Dit kan dus niet op het standaard model met fysieke knoppen.
Voor de beeldvorming een foto van hoe ik hem heb ingesteld:
[Afbeelding]
Door te werken met met een apart dashboard met grote knoppen en popups werkt het voor mij erg praktisch, maar het zal ook afhangen van je eigen use case.
Na drie uur zoeken en proberen heb ik het volgende bijna klaar gekregen:
:strip_exif()/f/image/hsGfOzgK2aPHNLO58s2fYiTH.jpg?f=fotoalbum_large)
Enkel lijk ik ergens een padding te missen, maar ik heb geen idee aan welke class ik deze kan toevoegen.
Ik heb wel gevonden, dat als ik op de volgende lijn de padding naar 16 verander, dat de bar wél juist staat
Code van het blokje:
:strip_exif()/f/image/hsGfOzgK2aPHNLO58s2fYiTH.jpg?f=fotoalbum_large)
Enkel lijk ik ergens een padding te missen, maar ik heb geen idee aan welke class ik deze kan toevoegen.
Ik heb wel gevonden, dat als ik op de volgende lijn de padding naar 16 verander, dat de bar wél juist staat
code:
1
| <div id="states" class="card-content" style="padding: 0px;flex-grow: 0;"> |
Code van het blokje:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
| type: custom:stack-in-card cards: - type: custom:layout-card layout_type: custom:grid-layout layout: grid-template-columns: 42px auto 12px margin: '-4px -4px -8px -4px;' cards: - type: custom:mushroom-template-card entity: sensor.furnace_filter_days_remaining icon: mdi:air-filter icon_color: | {% set filter_days = states(entity) | int %} {% if filter_days < 31 %} red {% elif filter_days < 91 %} orange {% else %} green {% endif %} card_mod: style: | ha-card { background: none; --ha-card-box-shadow: 0px; } - type: custom:bar-card entity: sensor.furnace_filter_days_remaining height: 42px min: '0' max: '182' entity_row: true severity: - color: rgb(var(--mush-rgb-green)) from: 91 to: 182 - color: rgb(var(--mush-rgb-orange)) from: 21 to: 90 - color: rgb(var(--mush-rgb-red)) from: 0 to: 30 positions: icon: 'off' indicator: 'off' card_mod: style: | ha-card { padding: 12px; margin-left: 12px; --bar-card-border-radius: 12px; } bar-card-value { margin: 12px; font-size: 12px; font-weight: bolder; } bar-card-name { margin: 12px; font-size: 12px; font-weight: bolder; } bar-card-backgroundbar { opacity: 0.2; filter: brightness(1); } - type: custom:mushroom-template-card entity: input_boolean.furnace_filter_dropdown icon: mdi:chevron-down icon_color: disabled hold_action: action: none card_mod: style: mushroom-shape-icon: $: | .shape ha-icon { transition: transform 0.14s !important; {{ 'transform: rotate(-180deg);' if is_state(config.entity, 'on') }} } .: | ha-card { align-items: flex-end; box-shadow: none; } mushroom-shape-icon { --shape-color: none !important; } - type: custom:stack-in-card mode: horizontal cards: - type: custom:mushroom-entity-card entity: input_datetime.furnace_filter_last_replaced icon: mdi:calendar name: Last Replaced layout: vertical primary_info: state secondary_info: name card_mod: style: | ha-card { width: 130px; margin-left: auto; margin-right: auto; } - type: custom:mushroom-entity-card entity: sensor.furnace_filter_days_since_replacement name: Since Replaced layout: vertical primary_info: state secondary_info: name card_mod: style: | ha-card { width: 130px; margin-left: auto; margin-right: auto; } - type: custom:mushroom-entity-card entity: input_number.furnace_filter_threshold icon: mdi:calendar-edit name: Replacement Interval layout: vertical primary_info: state secondary_info: name card_mod: style: | ha-card { width: 130px; margin-left: auto; margin-right: auto; } - type: custom:mushroom-template-card primary: Reset secondary: '' icon: mdi:refresh layout: vertical tap_action: action: call-service service: script.reset_furnace_filter_date_to_today data: {} target: {} hold_action: action: none double_tap_action: action: none card_mod: style: | ha-card { margin-top: -14px; } card_mod: style: | ha-card { {{ 'height: 66px;' if is_state('input_boolean.furnace_filter_dropdown', 'off') }} } |
Nice, bedankt voor de inspiratie. Ik ga ook eens kijken of ik zoiets kan opnemen.
demon326 schreef op vrijdag 28 juli 2023 @ 11:24:
Na drie uur zoeken en proberen heb ik het volgende bijna klaar gekregen:
[Afbeelding]
Zoals @WoBBeL ook zei moet je hem dus wel even via usb aansluiten op je PC, en vervolgens via ADB de home assistant app installeren. Dit is niet echt complex, en er zijn diverse handleidingen voor te vinden. Ook deze app zou ik installeren, daarmee kun je makkelijk je scherm bedienen.DennusB schreef op donderdag 27 juli 2023 @ 17:20:
[...]
Cool. Ziet er tof uit! Kan die app er op zonder hem via serieel aan een pc aan te sluiten en andere software te flashen?
Ja, daar komt het dus op neer. Je moet de app alleen wel via ADB installeren. In dit filmpje wordt het stap voor stap voor gedaan. Laat je niet afschrikken door de verschillende handelingen, In de recentere versies kun je het panel gewoon via je wifi verbinden en de ontwikkelaarsmodus activeren om de HA app via ADB installeren.DynamicDreams schreef op donderdag 27 juli 2023 @ 18:55:
[...]
Whoah, dit wil ik ook! Werkt dit zonder te flashen, door simpelweg de HA-app erop te zetten met het juiste dashboard?
Ik dacht dat je sowieso de SD kaart nodig hebt voor de initiële setup met een SSD, of is dat tegenwoordig niet meer nodig?MijnAccount schreef op vrijdag 28 juli 2023 @ 08:35:
[...]
Op de SSD. Dit kan prima met de Raspberry Pi imager. Als het niet hoeft, niet de SD gebruiken.
Mocht je de pi voor meer dingen willen gebruiken is het ook een optie om het in een docker container te draaien ipv de home assistant OS te gebruiken.
Dat met de docker container klinkt erg interessant, doe je dit dan via Raspbian OS?
Sinds kort heb ik een HA installatie draaien en begin nu aan het maken van automatiseringen, YAML is dus een nieuwe taal voor mij. Heb sensors en dashboards redelijk voor elkaar.
Nu wil ik het volgende:
Zodra de huidige prijs voor electrisch gelijk is aan de minimale prijs van vandaag (krijg ik via tibber sensor) dan schakel mijn Shelly van boiler-warmtepomp in, zodra de prijs niet meer gelijk is schakel hem dan weer uit.
Via ander topic ben ik tot deze automation gekomen, die lijkt te werken maar heb er twee problemen mee.
1. Hij wordt niet automatisch gestart zodra de trigger conditie true is, ik moet hem handmatig aanroepen.
2. Er is nog geen statement die er voor zorgt dat hij weer uit gaat, maar wellicht moet dat via een aparte automation die checkt of shelly aan staat en de prijs hoger is dan de min_price
Iemand een idee in de juiste richting?
Nu wil ik het volgende:
Zodra de huidige prijs voor electrisch gelijk is aan de minimale prijs van vandaag (krijg ik via tibber sensor) dan schakel mijn Shelly van boiler-warmtepomp in, zodra de prijs niet meer gelijk is schakel hem dan weer uit.
Via ander topic ben ik tot deze automation gekomen, die lijkt te werken maar heb er twee problemen mee.
1. Hij wordt niet automatisch gestart zodra de trigger conditie true is, ik moet hem handmatig aanroepen.
2. Er is nog geen statement die er voor zorgt dat hij weer uit gaat, maar wellicht moet dat via een aparte automation die checkt of shelly aan staat en de prijs hoger is dan de min_price
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| alias: "WPU Tariff low " description: "" trigger: - platform: template value_template: |2- {{ state_attr('sensor.electricity_price_thuis', 'min_price') == (states('sensor.electricity_price_thuis') | float) }} condition: [] action: - type: turn_on device_id: 7d15d7dad9bfe077bf462a696bce41a4 entity_id: fd6c2fb59f971d4a22d65f48ca926710 domain: switch mode: single |
Iemand een idee in de juiste richting?
>> Signature?
Volgens mij hangt dat af van de firmware waar hij mee komt. Anders inderdaad éénmalig via een SD updaten en instellen.OmgItsKoen schreef op vrijdag 28 juli 2023 @ 13:33:
[...]
Ik dacht dat je sowieso de SD kaart nodig hebt voor de initiële setup met een SSD, of is dat tegenwoordig niet meer nodig?
Let wel op dat je dan de voordelen van HA OS wel kwijt bent. Dus dan ben jij 100% verantwoordelijk voor het OS (config, security en updates) en heb je geen addons.Dat met de docker container klinkt erg interessant, doe je dit dan via Raspbian OS?
Ik heb nog nooit iemand |2- zien gebruiken voor een multiline yaml. Heeft de GUI dat er van gemaakt?ChiLLeR schreef op vrijdag 28 juli 2023 @ 13:36:
Sinds kort heb ik een HA installatie draaien en begin nu aan het maken van automatiseringen, YAML is dus een nieuwe taal voor mij. Heb sensors en dashboards redelijk voor elkaar.
Nu wil ik het volgende:
Zodra de huidige prijs voor electrisch gelijk is aan de minimale prijs van vandaag (krijg ik via tibber sensor) dan schakel mijn Shelly van boiler-warmtepomp in, zodra de prijs niet meer gelijk is schakel hem dan weer uit.
Via ander topic ben ik tot deze automation gekomen, die lijkt te werken maar heb er twee problemen mee.
1. Hij wordt niet automatisch gestart zodra de trigger conditie true is, ik moet hem handmatig aanroepen.
2. Er is nog geen statement die er voor zorgt dat hij weer uit gaat, maar wellicht moet dat via een aparte automation die checkt of shelly aan staat en de prijs hoger is dan de min_price
YAML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 alias: "WPU Tariff low " description: "" trigger: - platform: template value_template: |2- {{ state_attr('sensor.electricity_price_thuis', 'min_price') == (states('sensor.electricity_price_thuis') | float) }} condition: [] action: - type: turn_on device_id: 7d15d7dad9bfe077bf462a696bce41a4 entity_id: fd6c2fb59f971d4a22d65f48ca926710 domain: switch mode: single
Iemand een idee in de juiste richting?
Dit zou verder automatisch moeten triggeren, maar als je hem aangemaakt of bewerkt hebt op het moment dat de laagste prijs al actief is, dan gaat je template niet van false naar true en triggert hij dus niet.
Op deze manier zou je hem aan en uit kunnen laten gaan:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| alias: "WPU Tariff low " description: "" trigger: - platform: state entity_id: sensor.electricity_price_thuis not_to: unavailable variables: action: > {% if trigger.to_state.state | float == trigger.to_state.attributes.min_price %} on {% else %} off {% endif %} action: - service: switch.turn_{{ action }} target: entity_id: fd6c2fb59f971d4a22d65f48ca926710 mode: single |
Je kunt het entity_id in de service call nog vervangen voor het werkelijke entity_id.
Verder werkt dit alleen als hij daadwerkelijk triggert, je kunt nu geen RUN meer doen, omdat hij afhankelijk is van de trigger variables.
Ja dat heeft de GUI ervan gemaakt, vond het ook al vreemd en na paar tutorials gelezen over de chomp modifiers, er nu > van gemaaktTheFes schreef op vrijdag 28 juli 2023 @ 13:54:
[...]
Ik heb nog nooit iemand |2- zien gebruiken voor een multiline yaml. Heeft de GUI dat er van gemaakt?
Thanks, ik had juist sinds gister avond niets meer veranderd om te zien wat hij vandaag zou doen om 13:00 , het punt dat het laagste energie tarief er zou zijn maar hij werd niet getriggerd. Ik ga het even proberen met jouw variant.TheFes schreef op vrijdag 28 juli 2023 @ 13:54:
Dit zou verder automatisch moeten triggeren, maar als je hem aangemaakt of bewerkt hebt op het moment dat de laagste prijs al actief is, dan gaat je template niet van false naar true en triggert hij dus niet.
Op deze manier zou je hem aan en uit kunnen laten gaan:
YAML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 alias: "WPU Tariff low " description: "" trigger: - platform: state entity_id: sensor.electricity_price_thuis not_to: unavailable variables: action: > {% if trigger.to_state.state | float == trigger.to_state.attributes.min_price %} on {% else %} off {% endif %} action: - service: switch.turn_{{ action }} target: entity_id: switch.shelly_wpu mode: single
Je kunt het entity_id in de service call nog vervangen voor het werkelijke entity_id.
Verder werkt dit alleen als hij daadwerkelijk triggert, je kunt nu geen RUN meer doen, omdat hij afhankelijk is van de trigger variables.
edit: @TheFes Hij lijkt de variable action toch niet goed aan te maken of mee te geven. Heb der variable al hernoemd, wellicht conflict met de naam action maar zelfde resultaat. Krijg bijv. deze error:
YAML:
1
| Error: Template rendered invalid service: switch.turn_ |
[ Voor 7% gewijzigd door ChiLLeR op 28-07-2023 14:52 ]
>> Signature?
Kan iemand mij een duwtje in de juiste richting geven?
Ik heb een integratie voor mijn EV die aangeeft in dit format over hoeveel tijd deze klaar is met opladen:
Nu wil ik deze tijd bij de huidige tijd optellen om zo een tijdstip weer te geven wanneer het opladen (ongeveer) klaar is. Hoe converteer ik dit het handigste?
Ik heb een integratie voor mijn EV die aangeeft in dit format over hoeveel tijd deze klaar is met opladen:
code:
1
| PT1H20M |
Nu wil ik deze tijd bij de huidige tijd optellen om zo een tijdstip weer te geven wanneer het opladen (ongeveer) klaar is. Hoe converteer ik dit het handigste?
i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte RTX5070Ti | Samsung 970 Pro 512GB + 860 EVO 1TB + 860 QVO 4TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Samsung Oddyssey G7 Neo | Edifier M60
Zoiets?Sp33dFr34k schreef op vrijdag 28 juli 2023 @ 14:30:
Kan iemand mij een duwtje in de juiste richting geven?
Ik heb een integratie voor mijn EV die aangeeft in dit format over hoeveel tijd deze klaar is met opladen:
code:
1 PT1H20M
Nu wil ik deze tijd bij de huidige tijd optellen om zo een tijdstip weer te geven wanneer het opladen (ongeveer) klaar is. Hoe converteer ik dit het handigste?
Django/Jinja:
1
2
3
4
5
6
| {% set t = states('sensor.je_sensor') %} {% set t = t | replace('PT', '') %} {% set s = t.split('H') %} {% set h = s[0] | int(0) %} {% set m = s[1].split('M')[0] | int(0) if s | count > 1 else 0 %} {{ (now() + timedelta(hours=h, minutes=m)).strftime('%H:%M') }} |
Held, perfect!TheFes schreef op vrijdag 28 juli 2023 @ 14:39:
[...]
Zoiets?
Django/Jinja:
1 2 3 4 5 6 {% set t = states('sensor.je_sensor') %} {% set t = t | replace('PT', '') %} {% set s = t.split('H') %} {% set h = s[0] | int(0) %} {% set m = s[1].split('M')[0] | int(0) if s | count > 1 else 0 %} {{ (now() + timedelta(hours=h, minutes=m)).strftime('%H:%M') }}
i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte RTX5070Ti | Samsung 970 Pro 512GB + 860 EVO 1TB + 860 QVO 4TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Samsung Oddyssey G7 Neo | Edifier M60
Hoe test je dit nu? Door de automation manueel te starten?ChiLLeR schreef op vrijdag 28 juli 2023 @ 14:06:
[...]
Ja dat heeft de GUI ervan gemaakt, vond het ook al vreemd en na paar tutorials gelezen over de chomp modifiers, er nu > van gemaakt
[...]
Thanks, ik had juist sinds gister avond niets meer veranderd om te zien wat hij vandaag zou doen om 13:00 , het punt dat het laagste energie tarief er zou zijn maar hij werd niet getriggerd. Ik ga het even proberen met jouw variant.
edit: @TheFes Hij lijkt de variable action toch niet goed aan te maken of mee te geven. Heb der variable al hernoemd, wellicht conflict met de naam action maar zelfde resultaat. Krijg bijv. deze error:
YAML:
1 Error: Template rendered invalid service: switch.turn_
Kleine aanpassing, de H komt niet meer voor als het minder dan een uur duurt:TheFes schreef op vrijdag 28 juli 2023 @ 14:39:
[...]
Zoiets?
Django/Jinja:
1 2 3 4 5 6 {% set t = states('sensor.je_sensor') %} {% set t = t | replace('PT', '') %} {% set s = t.split('H') %} {% set h = s[0] | int(0) %} {% set m = s[1].split('M')[0] | int(0) if s | count > 1 else 0 %} {{ (now() + timedelta(hours=h, minutes=m)).strftime('%H:%M') }}
Django/Jinja:
1
2
3
4
5
6
7
8
9
10
11
12
| {% set t = 'PT55M' %} {% set t = t | replace('PT', '') %} {% if 'H' in t %} {% set s = t.split('H') %} {% set h = s[0] | int(0) %} {% set m = s[1].split('M')[0] | int(0) if s | count > 1 else 0 %} {% else %} {% set h = 0 %} {% set t = t | replace('M', '') %} {% set m = t | int(0) %} {% endif %} Opladen is klaar rond {{ (now() + timedelta(hours=h, minutes=m)).strftime('%H:%M') }} |
i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte RTX5070Ti | Samsung 970 Pro 512GB + 860 EVO 1TB + 860 QVO 4TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Samsung Oddyssey G7 Neo | Edifier M60
Sp33dFr34k schreef op vrijdag 28 juli 2023 @ 15:18:
[...]
Kleine aanpassing, de H komt niet meer voor als het minder dan een uur duurt:
Django/Jinja:
1 2 3 4 5 6 7 8 9 10 11 12 {% set t = 'PT55M' %} {% set t = t | replace('PT', '') %} {% if 'H' in t %} {% set s = t.split('H') %} {% set h = s[0] | int(0) %} {% set m = s[1].split('M')[0] | int(0) if s | count > 1 else 0 %} {% else %} {% set h = 0 %} {% set t = t | replace('M', '') %} {% set m = t | int(0) %} {% endif %} Opladen is klaar rond {{ (now() + timedelta(hours=h, minutes=m)).strftime('%H:%M') }}
Django/Jinja:
1
2
3
4
5
6
| {% set t = 'PT55M' %} {% set t = t | replace('PT', '') %} {% set s = t.split('H') if 'H' in t else ['0', t] %} {% set h = s[0] | int(0) %} {% set m = s[1] | replace('M', '') | int(0) %} {{ (now() + timedelta(hours=h, minutes=m)).strftime('%H:%M') }} |
Iets kleinere aanpassing
@Sp33dFr34k nog een beetje aangepast
[ Voor 4% gewijzigd door TheFes op 28-07-2023 15:28 ]
Hmm sorry, dit werkt dus sowieso niet tijdens 'run'. Alleen na een trigger worden die variables gecreëerd begrijp ik?TheFes schreef op vrijdag 28 juli 2023 @ 14:55:
[...]
Hoe test je dit nu? Door de automation manueel te starten?
>> Signature?
Ja, de variables worden op het moment van trigger aangemaakt. Dus manueel starten werkt niet.ChiLLeR schreef op vrijdag 28 juli 2023 @ 15:27:
[...]
Hmm sorry, dit werkt dus sowieso niet tijdens 'run'. Alleen na een trigger worden die variables gecreëerd begrijp ik?
@ChiLLeR
Als je het zo doet, dan werkt dat wel
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| alias: "WPU Tariff low " description: "" trigger: - platform: state entity_id: sensor.electricity_price_thuis not_to: unavailable action: - variables: action: > {% if states('sensor.electricity_price_thuis') | float == state_attr('sensor.electricity_price_thuis', 'min_price') %} on {% else %} off {% endif %} - service: switch.turn_{{ action }} target: entity_id: switch.shelly_wpu mode: single |
[ Voor 46% gewijzigd door TheFes op 28-07-2023 15:35 ]
Kijk, daarom deelde ik mijn "oplossing", wist dat het beter kon. De syntax op de 3e regel kende ik nog niet, weer wat geleerd. Wederom, held, thanks!TheFes schreef op vrijdag 28 juli 2023 @ 15:23:
[...]
Django/Jinja:
1 2 3 4 5 6 {% set t = 'PT55M' %} {% set t = t | replace('PT', '') %} {% set s = t.split('H') if 'H' in t else [0, t] %} {% set h = s[0] | int(0) %} {% set m = s[1].split('M')[0] | int(0) if s | count > 1 else 0 %} {{ (now() + timedelta(hours=h, minutes=m)).strftime('%H:%M') }}
Iets kleinere aanpassing
i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte RTX5070Ti | Samsung 970 Pro 512GB + 860 EVO 1TB + 860 QVO 4TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Samsung Oddyssey G7 Neo | Edifier M60
Werkt:TheFes schreef op vrijdag 28 juli 2023 @ 15:28:
[...]
Ja, de variables worden op het moment van trigger aangemaakt. Dus manueel starten werkt niet.
@ChiLLeR
Als je het zo doet, dan werkt dat wel
YAML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 alias: "WPU Tariff low " description: "" trigger: - platform: state entity_id: sensor.electricity_price_thuis not_to: unavailable action: - variables: action: > {% if states('sensor.electricity_price_thuis') | float == state_attr('sensor.electricity_price_thuis', 'min_price') %} on {% else %} off {% endif %} - service: switch.turn_{{ action }} target: entity_id: switch.shelly_wpu mode: single
:strip_exif()/f/image/lie0CqyUnQiV8o1MWC2Efvp4.jpg?f=fotoalbum_large)
Had dit even toegevoegd:
YAML:
1
2
3
4
| - service: notify.mobile_app data: message: WPU Boiler {{ action_var }} title: Automation start |
[ Voor 7% gewijzigd door ChiLLeR op 28-07-2023 16:07 ]
>> Signature?
Let op:
Zet je code tussen [code=yaml] [/code] tags om het goed leesbaar te houden; ook makkelijker voor de eventuele foutopsporing.
Lees ook eerst even de topicstart voor je je vraag plaatst, wellicht wordt je vraag daar al beantwoord. Wil je pronken met je setup mag dat in Home Assistant - Show je setup.
Zet je code tussen [code=yaml] [/code] tags om het goed leesbaar te houden; ook makkelijker voor de eventuele foutopsporing.
Lees ook eerst even de topicstart voor je je vraag plaatst, wellicht wordt je vraag daar al beantwoord. Wil je pronken met je setup mag dat in Home Assistant - Show je setup.