Zitat von: Dave2526 am 10 März 2026, 08:58:15Es gibt tatsächlich in der Commandref dbzgl. einen Fehler:Zitat von: Damian am 10 März 2026, 07:49:53[[aufstehzeit_reiner:Zeit] - ([aufstehzeit_reiner:Zeit]+[00:15])|12345]
Danke! Hätte schwören könen das ich es so auch mal probiert hab aber da war dann bestimmt irgenwo eine Klammer falsch.... Manchmal sieht man den Wald vor lauter Bäumen nicht mehr...
Zitatdefine di_light DOIF ([([Fixtime]-[01:00]-int(rand(300))) - ([Fixtime]+[01:00]+int(rand(300)))]|7])
(set lampe on)
DOELSE
(set lampe off)
Zitat von: Damian am 10 März 2026, 07:49:53[[aufstehzeit_reiner:Zeit] - ([aufstehzeit_reiner:Zeit]+[00:15])|12345]Und wenn du FHEMs holiday Modul nutzt und automatisch jene Feiertage, die auf Mo-Fr fallen, zusätzlich zum Wochenende auslassen möchtest, kannst du[[aufstehzeit_reiner:Zeit] - ([aufstehzeit_reiner:Zeit]+[00:15])|8]setzen.Zitat von: Damian am 09 März 2026, 17:15:39Spätestens im DOIF-Perl kannst du auch dynamisch mit set_Exec Ausführungen verzögern.Das war der entscheidende Hinweis, damit hab ich jetzt ein Device gebaut, welches die timer setzt. Jetzt werde ich das mal testen.
{
if([([06:50]+int(rand(300)))-([20:10]-int(rand(300)))|8]) {
my $devspec = "TYPE=HTTPMOD:FILTER=NAME=Produkt_.*";
my $timerName = "";
my $seconds = 0;
my $perlcode = '';
foreach my $dev (::devspec2array($devspec)) {
$timerName = "rereadTimer_".$dev;
$seconds = sprintf("%d", ($seconds + 45 + rand(30)));
$perlcode = 'fhem_set("'.$dev.' reread")';
set_Exec($timerName, $seconds, $perlcode);
}
$timerName = "restart_$SELF";
$seconds = sprintf("%d", ($seconds + 4600 + rand(400)));
$perlcode = 'fhem_set("$SELF block_01")';
set_Exec($timerName, $seconds, $perlcode);
}
}Danke nochmals für den Input.Zitat von: Damian am 10 März 2026, 07:49:53[[aufstehzeit_reiner:Zeit] - ([aufstehzeit_reiner:Zeit]+[00:15])|12345]Zitat von: Prof. Dr. Peter Henning am 10 März 2026, 08:19:31Bei dem EnBW-API frage ich mich, ob man nicht einen bestimmten Kartenausschnitt an Hand der Koordinaten holen und alle darin befindlichen Ladestationen ausgraben kann.
{
"summary": {
"numResults": 3,
"totalResults": 3
},
"results": [
{
"id": "d2362dd8-982a-4deb-81e7-24316535b510",
"name": "EWE Go",
"position": {
"lat": 53.5227498,
"lon": 9.3983364
},
"chargingStations": [
{
"id": "68190014-a652-11ed-92df-42010aa40fc0",
"chargingPoints": [
{
"capabilities": [
"RemoteStartStopCapable",
"RfidReader"
],
"connectors": [
{
"id": "2",
"currentA": 32,
"currentType": "AC3",
"ratedPowerKW": 22,
"type": "IEC62196Type2Outlet",
"voltageV": 230
}
],
"id": "DE*2GO*E0727*2",
"evseId": "DE*2GO*E0727*2",
"physicalReference": "DE2GOE07272",
"status": "Available"
},
{
"capabilities": [
"RemoteStartStopCapable",
"RfidReader"
],
"connectors": [
{
"id": "1",
"currentA": 32,
"currentType": "AC3",
"ratedPowerKW": 22,
"type": "IEC62196Type2Outlet",
"voltageV": 230
}
],
"id": "DE*2GO*E0727*1",
"evseId": "DE*2GO*E0727*1",
"physicalReference": "DE2GOE07271",
"status": "Occupied"
}
]
}
],
"address": {
"countryCode": "DE",
"countryCodeISO3": "DEU",
"country": "Deutschland",
"countrySubdivision": "Niedersachsen",
"countrySubdivisionName": "Niedersachsen",
"countrySubdivisionCode": "NI",
"countrySecondarySubdivision": "Stade",
"freeformAddress": "Schwingestraße 1, 21717 Fredenbeck",
"localName": "Fredenbeck",
"municipality": "Fredenbeck",
"municipalitySubdivision": "Klein Fredenbeck",
"postalCode": "21717",
"streetNumber": "1",
"streetName": "Schwingestraße"
},
"phone": "+49 441 36152300",
"openingHours": {
"mode": "nextSevenDays",
"timeRanges": [
{
"startTime": {
"date": "2026-02-25",
"hour": 0,
"minute": 0
},
"endTime": {
"date": "2026-03-04",
"hour": 0,
"minute": 0
}
}
]
},
"timeZone": {
"ianaId": "Europe/Berlin"
},
"brands": [
{
"id": "EGGW6FYY",
"name": "EWE Go"
}
],
"paymentOptions": [
{
"method": "subscription",
"brands": [
{
"id": "VI653JTD",
"name": "Virta"
},
{
"id": "DCAVE45G",
"name": "Digital Charging Solutions - ChargeNow Laadkaart"
},
{
"id": "PL26DTVW",
"name": "Plugsurfing"
},
{
"id": "BCWLNYNJ",
"name": "Blink Charging Mobile App"
},
{
"id": "FPMN6H7V",
"name": "Freshmile Pass"
},
{
"id": "ZUVKF4UX",
"name": "Zunder"
},
{
"id": "CCFDRTS3",
"name": "Corpay Card"
},
{
"id": "EFKJYRY5",
"name": "E-Flux"
},
{
"id": "MEZPINNS",
"name": "Maingau Energie - EinfachStromLaden"
},
{
"id": "ED2K344F",
"name": "EDI - D'Ieteren Energy"
},
{
"id": "TEFNCFWO",
"name": "Tap Electric"
},
{
"id": "AVJP4LQI",
"name": "AVIA"
},
{
"id": "CPYSV722",
"name": "Chargemap Pass"
},
{
"id": "EC",
"name": "eSolutions Charging",
"restricted": true
},
{
"id": "SR6TVFLW",
"name": "Shell Recharge"
},
{
"id": "ECPJT2IC",
"name": "Eneco Charging Pass"
},
{
"id": "EG7KPQFB",
"name": "EWE Go"
},
{
"id": "EMNNC7AA",
"name": "EnBW mobility+"
},
{
"id": "CHLYKLEE",
"name": "ChargePoint"
},
{
"id": "OEXM3ZBP",
"name": "Octopus Electroverse"
},
{
"id": "MY",
"name": "MyEasyCharge",
"restricted": true
},
{
"id": "STS6RMDI",
"name": "stations-e"
},
{
"id": "COLJRQID",
"name": "ConnectNed"
},
{
"id": "ECFNCTW6",
"name": "Ecotap"
},
{
"id": "MOW4N2XL",
"name": "Mobiflow"
},
{
"id": "TCIJ4G2V",
"name": "Travel Card - Travelcard Laadpas"
},
{
"id": "LC7CMLML",
"name": "LOGPAY - CHARGE&FUEL CARD"
},
{
"id": "ECK67WYK",
"name": "EVBox Charge"
},
{
"id": "CEEZIX3N",
"name": "CenEnergy"
},
{
"id": "DMB3NZFY",
"name": "DKV Mobility - DKV CARD +CHARGE"
},
{
"id": "SCIIWIQC",
"name": "Smart Charge (AU)"
},
{
"id": "GJKYXQXS",
"name": "GP Joule Connect GmbH"
}
]
}
],
"nearbyPois": [
{
"categoryId": "7332"
},
{
"categoryId": "7314"
},
{
"categoryId": "7315"
},
{
"categoryId": "9361"
}
],
"accessType": "Public",
"vehicleConstraint": {
"types": [
"Truck",
"Car"
],
"categories": [
"N1"
]
}
},
{
"id": "0fd714cf-50b7-4d7a-9a5e-f6dfce49cb53",
"name": "Volkswagen Group",
"position": {
"lat": 53.5234535,
"lon": 9.4031232
},
"chargingStations": [
{
"id": "f336a528-7690-11eb-a714-42010a840003",
"chargingPoints": [
{
"capabilities": [
"RemoteStartStopCapable",
"RfidReader"
],
"connectors": [
{
"id": "DE*GCE*EDCCM206042_0",
"currentA": 55,
"currentType": "DC",
"ratedPowerKW": 22,
"type": "IEC62196Type2CCS",
"voltageV": 500
}
],
"id": "DE*GCE*EDCCM206042",
"evseId": "DE*GCE*EDCCM206042",
"status": "Available"
},
{
"capabilities": [
"RemoteStartStopCapable",
"RfidReader"
],
"connectors": [
{
"id": "DE*GCE*EACCM206041_0",
"currentA": 16,
"currentType": "AC3",
"ratedPowerKW": 11,
"type": "IEC62196Type2Outlet",
"voltageV": 230
}
],
"id": "DE*GCE*EACCM206041",
"evseId": "DE*GCE*EACCM206041",
"status": "Available"
}
]
}
],
"address": {
"countryCode": "DE",
"countryCodeISO3": "DEU",
"country": "Deutschland",
"countrySubdivision": "Niedersachsen",
"countrySubdivisionName": "Niedersachsen",
"countrySubdivisionCode": "NI",
"countrySecondarySubdivision": "Stade",
"freeformAddress": "Hauptstraße 22, 21717 Fredenbeck",
"localName": "Fredenbeck",
"municipality": "Fredenbeck",
"postalCode": "21717",
"streetNumber": "22",
"streetName": "Hauptstraße"
},
"phone": "+49 800 43347328",
"openingHours": {
"mode": "nextSevenDays",
"timeRanges": [
{
"startTime": {
"date": "2026-02-25",
"hour": 0,
"minute": 0
},
"endTime": {
"date": "2026-03-04",
"hour": 0,
"minute": 0
}
}
]
},
"timeZone": {
"ianaId": "Europe/Berlin"
},
"brands": [
{
"id": "VO2DWRZE",
"name": "Volkswagen"
}
],
"paymentOptions": [
{
"method": "subscription",
"brands": [
{
"id": "DEGFMIOO",
"name": "Duferco Energia - D-Mobility"
},
{
"id": "VI653JTD",
"name": "Virta"
},
{
"id": "DCAVE45G",
"name": "Digital Charging Solutions - ChargeNow Laadkaart"
},
{
"id": "PL26DTVW",
"name": "Plugsurfing"
},
{
"id": "BCWLNYNJ",
"name": "Blink Charging Mobile App"
},
{
"id": "FPMN6H7V",
"name": "Freshmile Pass"
},
{
"id": "CCFDRTS3",
"name": "Corpay Card"
},
{
"id": "MEZPINNS",
"name": "Maingau Energie - EinfachStromLaden"
},
{
"id": "QEJLA5RN",
"name": "Q8 Electric App"
},
{
"id": "ED2K344F",
"name": "EDI - D'Ieteren Energy"
},
{
"id": "TEFNCFWO",
"name": "Tap Electric"
},
{
"id": "AVJP4LQI",
"name": "AVIA"
},
{
"id": "CPYSV722",
"name": "Chargemap Pass"
},
{
"id": "EC",
"name": "eSolutions Charging",
"restricted": true
},
{
"id": "SR6TVFLW",
"name": "Shell Recharge"
},
{
"id": "ECPJT2IC",
"name": "Eneco Charging Pass"
},
{
"id": "EG7KPQFB",
"name": "EWE Go"
},
{
"id": "EMNNC7AA",
"name": "EnBW mobility+"
},
{
"id": "CHLYKLEE",
"name": "ChargePoint"
},
{
"id": "NCXAAZIJ",
"name": "NEXTCHARGE card"
},
{
"id": "OEXM3ZBP",
"name": "Octopus Electroverse"
},
{
"id": "EM5LPXEB",
"name": "emyon"
},
{
"id": "MY",
"name": "MyEasyCharge",
"restricted": true
},
{
"id": "COLJRQID",
"name": "ConnectNed"
},
{
"id": "ECFNCTW6",
"name": "Ecotap"
},
{
"id": "MOW4N2XL",
"name": "Mobiflow"
},
{
"id": "TCIJ4G2V",
"name": "Travel Card - Travelcard Laadpas"
},
{
"id": "LC7CMLML",
"name": "LOGPAY - CHARGE&FUEL CARD"
},
{
"id": "CEEZIX3N",
"name": "CenEnergy"
},
{
"id": "DMB3NZFY",
"name": "DKV Mobility - DKV CARD +CHARGE"
},
{
"id": "SCIIWIQC",
"name": "Smart Charge (AU)"
},
{
"id": "GJKYXQXS",
"name": "GP Joule Connect GmbH"
}
]
}
],
"nearbyPois": [
{
"categoryId": "9376"
},
{
"categoryId": "7315"
}
],
"accessType": "Public",
"vehicleConstraint": {
"types": [
"Truck",
"Car"
],
"categories": [
"N1",
"N2"
]
}
},
{
"id": "f18ee928-83e9-4c49-8b69-423317ad0d2b",
"name": "EnBW",
"position": {
"lat": 53.525,
"lon": 9.4151001
},
"chargingStations": [
{
"id": "2cc06bd6-7c3b-11ef-bd65-42010aa40043",
"chargingPoints": [
{
"capabilities": [
"CreditCardPayable",
"RemoteStartStopCapable",
"RfidReader"
],
"connectors": [
{
"id": "IEC_62196_T2_COMBO",
"currentA": 188,
"currentType": "DC",
"ratedPowerKW": 150,
"type": "IEC62196Type2CCS",
"voltageV": 920
}
],
"id": "DE*EBW*E910089*2",
"evseId": "DE*EBW*E910089*2",
"physicalReference": "910089",
"status": "Available"
},
{
"capabilities": [
"CreditCardPayable",
"RemoteStartStopCapable",
"RfidReader"
],
"connectors": [
{
"id": "IEC_62196_T2_COMBO",
"currentA": 188,
"currentType": "DC",
"ratedPowerKW": 150,
"type": "IEC62196Type2CCS",
"voltageV": 920
}
],
"id": "DE*EBW*E910089*1",
"evseId": "DE*EBW*E910089*1",
"physicalReference": "910089",
"status": "Available"
}
]
}
],
"address": {
"countryCode": "DE",
"countryCodeISO3": "DEU",
"country": "Deutschland",
"countrySubdivision": "Niedersachsen",
"countrySubdivisionName": "Niedersachsen",
"countrySubdivisionCode": "NI",
"countrySecondarySubdivision": "Stade",
"freeformAddress": "Hauptstraße 66, 21717 Fredenbeck",
"localName": "Fredenbeck",
"municipality": "Fredenbeck",
"municipalitySubdivision": "Groß Fredenbeck",
"postalCode": "21717",
"streetNumber": "66",
"streetName": "Hauptstraße"
},
"phone": "+49 721 6300",
"openingHours": {
"mode": "nextSevenDays",
"timeRanges": [
{
"startTime": {
"date": "2026-02-25",
"hour": 0,
"minute": 0
},
"endTime": {
"date": "2026-03-04",
"hour": 0,
"minute": 0
}
}
]
},
"timeZone": {
"ianaId": "Europe/Berlin"
},
"brands": [
{
"id": "ENXH5LT7",
"name": "EnBW"
}
],
"paymentOptions": [
{
"method": "subscription",
"brands": [
{
"id": "DEGFMIOO",
"name": "Duferco Energia - D-Mobility"
},
{
"id": "VI653JTD",
"name": "Virta"
},
{
"id": "DCAVE45G",
"name": "Digital Charging Solutions - ChargeNow Laadkaart"
},
{
"id": "PL26DTVW",
"name": "Plugsurfing"
},
{
"id": "BCWLNYNJ",
"name": "Blink Charging Mobile App"
},
{
"id": "FPMN6H7V",
"name": "Freshmile Pass"
},
{
"id": "ZUVKF4UX",
"name": "Zunder"
},
{
"id": "CCFDRTS3",
"name": "Corpay Card"
},
{
"id": "EFKJYRY5",
"name": "E-Flux"
},
{
"id": "MEZPINNS",
"name": "Maingau Energie - EinfachStromLaden"
},
{
"id": "ED2K344F",
"name": "EDI - D'Ieteren Energy"
},
{
"id": "TEFNCFWO",
"name": "Tap Electric"
},
{
"id": "AVJP4LQI",
"name": "AVIA"
},
{
"id": "CPYSV722",
"name": "Chargemap Pass"
},
{
"id": "EC",
"name": "eSolutions Charging",
"restricted": true
},
{
"id": "SR6TVFLW",
"name": "Shell Recharge"
},
{
"id": "ECPJT2IC",
"name": "Eneco Charging Pass"
},
{
"id": "EG7KPQFB",
"name": "EWE Go"
},
{
"id": "EMNNC7AA",
"name": "EnBW mobility+"
},
{
"id": "CHLYKLEE",
"name": "ChargePoint"
},
{
"id": "OEXM3ZBP",
"name": "Octopus Electroverse"
},
{
"id": "EM5LPXEB",
"name": "emyon"
},
{
"id": "MY",
"name": "MyEasyCharge",
"restricted": true
},
{
"id": "ENPHAMHL",
"name": "enviaM"
},
{
"id": "COLJRQID",
"name": "ConnectNed"
},
{
"id": "ECFNCTW6",
"name": "Ecotap"
},
{
"id": "MOW4N2XL",
"name": "Mobiflow"
},
{
"id": "TCIJ4G2V",
"name": "Travel Card - Travelcard Laadpas"
},
{
"id": "LC7CMLML",
"name": "LOGPAY - CHARGE&FUEL CARD"
},
{
"id": "ECK67WYK",
"name": "EVBox Charge"
},
{
"id": "EDKFIOVZ",
"name": "E.ON Drive"
},
{
"id": "CEEZIX3N",
"name": "CenEnergy"
},
{
"id": "DMB3NZFY",
"name": "DKV Mobility - DKV CARD +CHARGE"
},
{
"id": "SCIIWIQC",
"name": "Smart Charge (AU)"
},
{
"id": "GJKYXQXS",
"name": "GP Joule Connect GmbH"
}
]
}
],
"nearbyPois": [
{
"categoryId": "7332"
},
{
"categoryId": "7315"
},
{
"categoryId": "9361"
}
],
"accessType": "Public",
"vehicleConstraint": {
"types": [
"Truck",
"Car"
],
"categories": [
"N1",
"N2"
]
}
}
]
}
defmod evGotthard_ac JsonMod https://api.tomtom.com/search/2/chargingAvailability.json?chargingAvailability=0fd714cf-50b7-4d7a-9a5e-f6dfce49cb53&connectorSet=IEC62196Type2Outlet&key=[apikey]
liefert:
2026-03-10 08:48:55 chargingAvailability 0fd714cf-50b7-4d7a-9a5e-f6dfce49cb53
2026-03-10 08:48:55 connectors.0.availability.current.available 1
2026-03-10 08:48:55 connectors.0.availability.current.occupied 0
2026-03-10 08:48:55 connectors.0.availability.current.outOfService 0
2026-03-10 08:48:55 connectors.0.availability.current.reserved 0
2026-03-10 08:48:55 connectors.0.availability.current.unknown 0
2026-03-10 08:48:55 connectors.0.availability.perPowerLevel.0.available 1
2026-03-10 08:48:55 connectors.0.availability.perPowerLevel.0.occupied 0
2026-03-10 08:48:55 connectors.0.availability.perPowerLevel.0.outOfService 0
2026-03-10 08:48:55 connectors.0.availability.perPowerLevel.0.powerKW 11
2026-03-10 08:48:55 connectors.0.availability.perPowerLevel.0.reserved 0
2026-03-10 08:48:55 connectors.0.availability.perPowerLevel.0.unknown 0
2026-03-10 08:48:55 connectors.0.total 1
2026-03-10 08:48:55 connectors.0.type IEC62196Type2Outlet